Asp.Net Core 5.0 Deploy by Plesk Panel 问题

Posted

技术标签:

【中文标题】Asp.Net Core 5.0 Deploy by Plesk Panel 问题【英文标题】:Asp.Net Core 5.0 Deploy by Plesk Panel issue 【发布时间】:2022-01-21 21:40:36 【问题描述】:

我正在尝试通过 plesk 面板部署我的 .net 5.0 目标框架项目。当我在我的本地系统中以调试模式连接 plesk 面板的数据库时,网站工作得很好。我的迁移自动发送到数据库并创建了表。但是当我发布我的项目时,它给出了500.30 错误。

HTTP Error 500.30 - ASP.NET Core app failed to start
Common solutions to this issue:
The app failed to start
The app started but then stopped
The app started but threw an exception during startup
Troubleshooting steps:
Check the system event log for error messages
Enable logging the application process' stdout messages
Attach a debugger to the application process and inspect
For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028265

由于我只能访问一个面板,因此我无法查看 Windows Event Viewer 或任何与错误详细信息相关的内容。

我试图在startup.cs 中获取详细信息:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

    app.UseDeveloperExceptionPage();
            
    //do more things...

但它仍然只显示 500.30 页面。

我试过Program.cs

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        
            webBuilder
            .UseStartup<Startup>()
            .CaptureStartupErrors(true)
            .UseSetting("detailedErrors","true");
        );

但它再次只显示 500.30 页面。

我认为这可能是框架版本问题,并尝试发布我的项目自包含以避免错误(plesk 面板使用 32 位窗口):

dotnet publish --self-contained true -r win-x86

但这也无济于事。

我知道这个错误可能是由多种原因引起的。我只需要查看错误的详细信息即可修复它。希望你能帮助我。

感谢大家抽出宝贵时间阅读本文。

【问题讨论】:

【参考方案1】:

OP 来了。我找不到错误的日志或详细信息。但我自己发现了错误。

就我而言,这是引导节点模块错误。我将其删除并改用cdn。所以问题解决了,我发布了我的网站。

【讨论】:

以上是关于Asp.Net Core 5.0 Deploy by Plesk Panel 问题的主要内容,如果未能解决你的问题,请参考以下文章

从 ASP.NET Core 3.1 升级到 ASP.NET 5.0 后,User.Claims 为空

ASP.NET CORE 5.0 Identity 显示当前登录用户

使用 FFMPEG 的 ASP.NET Core 5.0 MVC HLS 转码

在 ASP.NET Core 5.0 Web API 中实现 DelegatingHandler?

使用 Web Deploy 在 Azure 中部署普通的 ASP.NET Core 2.2 Web 应用程序会引发错误

ASP.NET Core 5.0 WebAPI 中的多种身份验证方案