在 IIS 上部署 .NET Core Web API 时出现问题:Web.config 错误

在 IIS 上部署 .NET Core Web API 时出现问题:Web.config 错误

安装步骤:

在我的桌面上安装了适用于 IIS 的 .NET Core Hosting Bundle
(在桌面上,因为它暂时用于应用程序演示目的)。

采取的步骤:

将 Visual Studio 中的 Web API 项目发布到一个文件夹中。
生成一个包含必要文件的文件夹。
将此文件夹的内容复制到 inetpub\scannerApi。
我还授予“本地服务组”对此文件夹的完全控制权。

通过单击此文件夹中的 ScannerZ.exe 直接运行后端 API 时,它运行正常。

但是,当我尝试在 IIS 管理器下运行它时,我遇到一个错误,指出我的 web.config 配置不正确。我检查了语法,它对我来说似乎是有效的,因此,当我尝试从 IIS 内部启动它时,后端 api 将无法运行。我没有收到来自 IIS 的其他错误。

这是我的 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=".\ScannerZ.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 3960E8F8-C711-4BB8-AC53-24C6C9C602FE-->

值得注意的是,另一个在不同端口上为 Angular 提供服务的 Web 服务在同一台服务器上运行良好。

有人能解释为什么我的 web.config 在 IIS 上部署时可能会导致问题吗?

任何帮助将不胜感激!

相关内容