Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core HTTP 500启动ASP.NET 3.0应用程序时出错_Asp.net Core_Iis 8_Asp.net Core 3.0 - Fatal编程技术网

Asp.net core HTTP 500启动ASP.NET 3.0应用程序时出错

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一起使用 应

我刚刚将我们的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服务器启动站点时,我会收到下面的错误消息,它并没有告诉我任何事情


我看不出是什么导致了这个问题

.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" />