![enter image description here](https://istack.dev59.com/bDi5K.webp)
造成这个错误的原因是什么?HTTP 错误 500.30 - ASP.NET Core 应用程序启动失败 此问题的常见解决方案:
- 应用程序启动失败
- 应用程序启动后停止
- 应用程序在启动过程中抛出异常
故障排除步骤:
- 检查系统事件日志以查找错误消息
- 启用记录应用程序进程的标准输出消息
- 附加调试器到应用程序进程并进行检查
有关更多信息,请访问: https://go.microsoft.com/fwlink/?LinkID=2028265
造成这个错误的原因是什么?HTTP 错误 500.30 - ASP.NET Core 应用程序启动失败 此问题的常见解决方案:
- 应用程序启动失败
- 应用程序启动后停止
- 应用程序在启动过程中抛出异常
故障排除步骤:
- 检查系统事件日志以查找错误消息
- 启用记录应用程序进程的标准输出消息
- 附加调试器到应用程序进程并进行检查
有关更多信息,请访问: https://go.microsoft.com/fwlink/?LinkID=2028265
dotnet run (yourApplicationName).dll
运行应用程序如果有任何错误,它们应该出现在输出中。
或者,您可以检查“事件查看器”(使用Windows搜索搜索事件查看器),然后导航到
更新:
dotnet (yourApplicationName).dll
并检查 http://localhost:5000/ 是否存在错误
打开Windows事件查看器,找到错误消息并单击它,打开详细信息选项卡,您将看到异常信息。
最近我在将我的 .net core 5 应用程序部署到 IIS 时遇到了这个问题。我在使用环境变量来管理各种不同的环境,但是所部署的 web.config 文件缺少了 xml 标签。
将这行代码更改为:
<aspNetCore processPath="dotnet" arguments=".\<your>.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess"/>
致:
<aspNetCore processPath="dotnet" arguments=".\<your>.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess">
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Local" />
</environmentVariables>
</aspNetCore>
这解决了我的 500.30 问题。
我参考了 @Mohammed 的指导 https://dev59.com/UFQJ5IYBdhLWcg3weVq7#59390437
这是一个非常模糊的错误消息,可能有100多个不同的原因。请检查您的服务器错误日志。
在我的情况下,重新部署应用程序并针对64位平台解决了此问题。
在使用Azure App Service时,我遇到了以下错误:
HTTP错误500.30 - ASP.NET Core应用程序无法启动
文档和App Service日志对此无济于事。
然后,我登录数据库并检查了 Firewalls and virtual networks
,发现 Allow Azure services and resources to access this server
被设置为 No。将 Allow Azure services and resources to access this server
切换为 Yes 解决了错误。
另一个好地方是 Azure App Service - Diagnose and solve problems。我遇到的另一个问题可以通过应用程序事件日志解决。
在这种情况下,错误是:
System.InvalidOperationException: Couldn't find a valid certificate with subject 'CN=certificate' on the 'CurrentUser\My'
结果发现我的证书已经过期了,更新后一切正常。
我通过以下步骤解决了这个问题:
这应该可以确定您的错误,现在您应该采取适当的措施。在我的情况下,我遇到了“System.IO.DirectoryNotFoundException”的错误。
这个错误是由于我的应用程序没有权限访问外部服务器引起的。
我回到了我的“应用程序池”设置,将我的“应用程序池身份”更改为一个具有访问服务器权限的用户,重新启动了我的应用程序,然后就好了!
一切正常。
这是我对这个错误的经验。正如早些时候所说,这个错误有很多解决方法,具体取决于潜在的问题。
我也遇到了这个bug,不同的是我的程序目标框架是.NET 6。
我的错误在于没有将app.Run()
命令放在Program.cs
中。