![在 IIS 上部署 .NET Core Web API 时出现问题:Web.config 错误](https://linux22.com/image/794188/%E5%9C%A8%20IIS%20%E4%B8%8A%E9%83%A8%E7%BD%B2%20.NET%20Core%20Web%20API%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%EF%BC%9AWeb.config%20%E9%94%99%E8%AF%AF.png)
安装步骤:
在我的桌面上安装了适用于 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 上部署时可能会导致问题吗?
任何帮助将不胜感激!