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

4
我尝试使用Visual Studio 2019中的“ASP.NET Core Web应用程序”创建一个简单(默认)的Web API,运行在dotnet core 3.1之上。
一旦我创建了该(默认)应用程序,并通过在Visual Studio中按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创建了一个Self Contain Package,然后使用“Default Web Site/Test”配置将其发布到指向主机http://localhost。同时创建了一个应用程序池,并选择“No Managed Code”选项。Application Pool 当我访问http://localhost/Test时,出现了以下错误:Error Message 这是我的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-->

我不确定这是否是相关信息,当我在IIS中进行透传身份验证测试时,出现以下情况:

透传身份验证测试结果

我尝试了许多不同的发布方式,但最终都会出现上述错误信息。我们该如何解决这个问题?


3
您是否已安装了 ASP.NET Core Hosting Bundle,并重新启动了 W3SVC 服务以刷新 PATH 变量? - ColinM
1
我已经安装了最新版本,并通过管理员模式下运行CMD执行以下操作: net stop was /y 然后 net start w3svc - Ranch Camal
运行一些基本的诊断,https://docs.jexusmanager.com/tutorials/ancm-diagnostics.html - Lex Li
当我尝试使用JexusManager打开web.config文件时,它会抛出完全相同的问题。 - Ranch Camal
结果发现我们的服务器不允许开启IIS,它被配置成数据服务器。我必须获得特殊权限才能运行IIS,然后一切都似乎正常工作了。 - Ranch Camal
重新安装 ASP.NET Core 托管包。 - Ecd
4个回答

3

0

我确实打开了它,但后来意识到我的错误是说它在Web.config上有问题。所以不确定它是否可以读取stdoutLogEnabled="true"配置。 - Ranch Camal
抱歉,您可以尝试这个作为后续步骤。我知道这是一个2.**的解决方案,但我想它也适用于这种情况。https://bytutorial.com/blogs/asp-net-core/http-error-50019---internal-server-error-when-publishing-aspnet-core-web-api-to-iis-serverhttps://dev59.com/91kR5IYBdhLWcg3w0QNL - Ismail Umar

0

事实证明,我们的服务器不允许开启IIS。它被配置为数据服务器。我必须获得特殊权限才能运行IIS,然后一切似乎都正常工作了。


0
在我的情况下,我将.NET Core 3.1应用程序附加到IIS win server 2019上。
我已经安装了.NET Core 3.1运行时和托管捆绑包,但是出现了一些问题。

saka_iis

当我在本地计算机上检查时,我发现缺少:

Microsoft.WindowsDesktop.App 3.1.23 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

我安装了 .net Core Desktop Runtime 后,错误消失了。

cmd

runtime

也许运行时需要另一个安装程序...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接