Asp.net core HTTP 500启动ASP.NET 3.0应用程序时出错
我刚刚将我们的ASP.NET核心2.2 web应用程序升级到3.0。它构建和部署都很好。问题是当我从我们的IIS服务器运行它时。作为核心2.2 web应用程序,它运行得非常好,但现在升级到核心3.0后失败了 当我从命令行启动web应用程序时,没有报告错误 当我从浏览器启动应用程序时,Windows日志表明应用程序已正确启动 然后,应用程序失败,出现HTTP 500错误。以下是IIS日志条目 我们将Windows Server 2012 R2与IIS 8.5.9600.16384一起使用 应用程序似乎启动正确,但随后出现HTTP 500故障。还有谁见过这个或类似的东西吗?有没有办法诊断/解决这个问题 更新 我已经通过w3wp.exe进程将VS 2019调试器连接到部署的应用程序,它甚至没有触及任何中间件(我在Startup.cs中的Startup()处有一个断点) 我已尝试更改应用程序池设置,例如identity、.NET版本,但没有效果 当我从web服务器启动站点时,我会收到下面的错误消息,它并没有告诉我任何事情Asp.net core HTTP 500启动ASP.NET 3.0应用程序时出错,asp.net-core,iis-8,asp.net-core-3.0,Asp.net Core,Iis 8,Asp.net Core 3.0,我刚刚将我们的ASP.NET核心2.2 web应用程序升级到3.0。它构建和部署都很好。问题是当我从我们的IIS服务器运行它时。作为核心2.2 web应用程序,它运行得非常好,但现在升级到核心3.0后失败了 当我从命令行启动web应用程序时,没有报告错误 当我从浏览器启动应用程序时,Windows日志表明应用程序已正确启动 然后,应用程序失败,出现HTTP 500错误。以下是IIS日志条目 我们将Windows Server 2012 R2与IIS 8.5.9600.16384一起使用 应
我看不出是什么导致了这个问题 .NET Core 3.0默认使用进程内托管模型。您可能需要升级。您将检查web.config“aspNetCore”
也许进程路径是错误的
如果它不能解决问题,请写入日志step startup.cs。
可能在startup.cs中抛出错误在调查和比较构建生成的构建工件与部署的应用程序后,我发现没有部署appsettings.json。不知道这是如何或何时开始失败的,但它导致应用程序生成一条HTTP500错误消息。我们的应用程序的Azure ADB2C设置包含在此文件中,因此它试图进行身份验证时崩溃,但找不到身份验证设置
并没有明显的错误生成,一切似乎都加载良好。正是在应用程序尝试进行身份验证时,它失败了。现在都在工作 尝试逐行从主方法进行调试,并尝试找出引发500错误的原因是哪一行。如何调试已部署的web应用程序?您可以附加相应的w3wp.exe(iis工作进程),如果将其部署为inprocess,则应附加DLL。如果出于某种原因,它是outofproc,那么您应该让您的project.exe运行。我正在使用ASP.NET Core 3.0和.NET Core 3.0托管捆绑包。据我所知,所有配置都是正确的。如果您在服务器上运行的web浏览器中访问该站点,会发生什么情况?你应该得到一个更详细的错误消息。这就是我正在做的。我正在服务器上运行该站点,但没有收到任何详细的错误消息。就好像它连一个代码都没有。我不知道这是IIS问题还是其他错误配置。当你访问你的网站时,你会从浏览器中得到什么?一个完全空白的页面?我已经更新了我的问题-见上面的SCDRENSHOT。
<aspNetCore processPath="dotnet" arguments=".\Api.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />