Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/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 Dotnet Core 3.1 HTTP错误500.19-内部服务器错误_Asp.net_.net_Asp.net Core_Core - Fatal编程技术网

Asp.net Dotnet Core 3.1 HTTP错误500.19-内部服务器错误

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)对其进

我试图在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.**解决方案,但我想它也应该适用于这种情况。