安装步骤:
在我的桌面上安装了适用于 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 上部署时可能会导致问题吗?
任何帮助将不胜感激!