Blazor 托管 (ASP.NET) HTTP 错误 500.19 - 内部服务器错误

Pan*_*des 5 asp.net iis web-config blazor

据我了解,当 web.config 配置不正确时,就会发生此错误。但是,当我发布应用程序时,会生成以下 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=".\Lotus.Server.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 85a43eb6-3576-401d-b025-a15a2cc377b6-->
Run Code Online (Sandbox Code Playgroud)

我首先想到安装URL Rewrite,但这并没有解决问题。我压力很大,几乎尝试了所有方法,有什么解决办法吗?

错误页面如下所示:

在此输入图像描述

小智 7

我也遇到了同样的问题,我花了 4 天的时间试图解决它。然后我找到了解决方案。

首先您需要下载 dotnet 托管

https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/hosting-bundle?view=aspnetcore-7.0#direct-download-current-version

然后安装后尝试使用cmd重新启动IIS(以管理员身份运行,然后写入iisreset)。如果错误页面发生了变化,我们就会朝着好的方向发展:)

现在它应该说你使用了错误的模块(这确实是真的)。

打开 IIS,访问您的网站并检查已安装的模块。在列表中,您应该能够看到 AspNetCoreModule,但看不到 AspNetCoreModuleV2。

转到: %ProgramFiles%\IIS\Asp.Net Core Module\V2
复制 aspnetcorev2.dll

然后进入%SystemRoot%\system32\inetsrv\ 并粘贴它

现在,在此之后,打开 %SystemRoot%\system32\inetsrv\ 中的 config 文件夹,然后打开 applicationHost。

重要 在此阶段您需要关闭 iis

现在找到这一行:

<add name="AspNetCoreModule" image="%SystemRoot%\system32\inetsrv\aspnetcore.dll" />
Run Code Online (Sandbox Code Playgroud)

并在其下添加:

<add name="AspNetCoreModuleV2" image="%SystemRoot%\system32\inetsrv\aspnetcorev2.dll" />
Run Code Online (Sandbox Code Playgroud)

这同样适用于这个:

<add name="AspNetCoreModule" />
Run Code Online (Sandbox Code Playgroud)

在其下添加:

<add name="AspNetCoreModuleV2" />
Run Code Online (Sandbox Code Playgroud)

现在保存它,覆盖旧的,并启用 IIS。转到您的网站,检查模块,在列表中您应该能够看到 AspNetCoreModuleV2:

[列表中的 AspNetCoreModule 和 AspNetCoreModuleV2][1] [1]:https://i.stack.imgur.com/jC0JC.png

  • 链接到最新版本(当前为 6.0.7)的 .NET Core 托管捆绑包 https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/hosting-bundle?view =aspnetcore-7.0#直接下载当前版本 (2认同)