因为同一个服务上的应用没有做隔离(真不是懒,想着低配服务器,能省一点是一点)。导致很多应用共用依赖,这不装了crawl4ai后,默认它把 Playwright给升级了到了1169。而r.maifeipin.com的老应用还是ms-playwright1129,好家伙这个升级直接就是删了旧的目录。我还不知情,直到今天看很多feed没有更新。查看日志才发现不对。
image-1749038561855
这日志也看不懂啊,只好再注入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
            });
        }
    });
});

现形了:
image-1749038901859

说的很清楚,现在的执行目录不存,让我执行pwsh install,但我执行没有成功。
问AI,一直让我修改启动路径,让删除现在的版本,没有头绪。我试着使用软连接。结果执行也是报错!
image-1749039133261
各种AI,都是反复让我重试,加环境变量,硬编码等等。后来软连接也不行,我应想着下载原始的版本。终解决!
image-1749039296337