Asp.net Dotnet Core 3.1 HTTP错误500.19-内部服务器错误
我试图在Visual Studio 2019中使用“ASP.NET核心Web应用程序”使用dotnet core 3.1创建一个简单(默认)的Web API 创建(默认)应用程序并后,我可以在VisualStudio中按F5在IIS Express上运行它 然后我想发布,所以我转到windows功能并打开IIS,然后通过安装“WebPlatformInstaller_x64_en-US.msi”和“dotnet-hosting-3.1.2-win.exe”(适用于dot net core)对其进行配置 然后,我在命令提示符下运行了以下命令:Asp.net Dotnet Core 3.1 HTTP错误500.19-内部服务器错误,asp.net,.net,asp.net-core,core,Asp.net,.net,Asp.net Core,Core,我试图在Visual Studio 2019中使用“ASP.NET核心Web应用程序”使用dotnet core 3.1创建一个简单(默认)的Web API 创建(默认)应用程序并后,我可以在VisualStudio中按F5在IIS Express上运行它 然后我想发布,所以我转到windows功能并打开IIS,然后通过安装“WebPlatformInstaller_x64_en-US.msi”和“dotnet-hosting-3.1.2-win.exe”(适用于dot net core)对其进
net stop was /y
net start w3svc
我使用指向主机的“默认网站/测试”配置和DotNet Core 3.1的自包含包发布了
还创建了一个“无托管代码”的应用程序池
当我去
我收到以下错误消息:
这是我的Web.Config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\TestApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 63addee1-2c1f-4679-94f4-df9dc952d8f9-->
我尝试了很多不同的发布方式,但最终都收到了上面的错误消息。我们如何解决这个问题?在我看来,您可以通过本演练了解一下:
请尝试检查您的系统(服务器)上是否激活了Windows Process Activation Service(WAS)
打开stdoutLogEnabled=“true”以从日志文件中的应用程序获取更详细的错误信息。
或者在Startup.cs类中打开开发人员错误页
确保相应的应用程序池未配置托管代码
确保已安装
您是否安装了ASP.NET核心托管捆绑包,并重新启动了W3SVC服务以刷新路径变量?我已安装了最新版本,并通过在管理模式下运行CMD执行了以下操作:NET stop was/y然后NET start W3SVC运行一些基本诊断,当我试图用它打开web.config时,JexusManager抛出了完全相同的问题。结果是我们的服务器不允许打开IIS。它被配置为数据服务器。我必须获得运行IIS的特别许可,然后一切似乎都正常。我确实打开了它,但后来我意识到我的错误是说它与Web.config有问题。因此,我不确定它是否能够读取stdoutLogEnabled=“true”配置。哎呀,你可以试试这个作为后续,我知道它的2.**解决方案,但我想它也应该适用于这种情况。