因为同一个服务上的应用没有做隔离(真不是懒,想着低配服务器,能省一点是一点)。导致很多应用共用依赖,这不装了crawl4ai后,默认它把 Playwright给升级了到了1169。而r.maifeipin.com的老应用还是ms-playwright1129,好家伙这个升级直接就是删了旧的目录。我还不知情,直到今天看很多feed没有更新。查看日志才发现不对。
这日志也看不懂啊,只好再注入UseExceptionHandler:
app.UseExceptionHandler(errorApp =>
{
errorApp.Run(async context =>
{
context.Response.StatusCode = 500;
context.Response.ContentType = "application/json";
var errorFeature = context.Features.Get<Microsoft.AspNetCore.Diagnostics.IExceptionHandlerFeature>();
if (errorFeature != null)
{
var ex = errorFeature.Error;
// 记录详细错误日志
var logger = context.RequestServices.GetRequiredService<ILogger<Program>>();
logger.LogError(ex, "Unhandled exception");
await context.Response.WriteAsJsonAsync(new
{
ErrorMsg = ex.Message,
StackTrace = ex.StackTrace
});
}
});
});
现形了:
说的很清楚,现在的执行目录不存,让我执行pwsh install,但我执行没有成功。
问AI,一直让我修改启动路径,让删除现在的版本,没有头绪。我试着使用软连接。结果执行也是报错!
各种AI,都是反复让我重试,加环境变量,硬编码等等。后来软连接也不行,我应想着下载原始的版本。终解决!