IIS 无法读取 web.config(ASP.NET 应用程序)
IIS fails to read web.config (ASP.NET app)
我正在尝试在 IIS 上托管一个独立的 ASP.NET 核心应用程序。我设法使用 Visual Studio 发布我的文件,但是当我尝试从浏览器访问我的应用程序时,我收到此错误:
这是我的 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="OsuIndexerWeb\OsuIndexerWeb.exe"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"
hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
由于某些原因 IIS 似乎无法读取配置文件,我假设这是因为错误页面中的“配置源”部分是空的。是的,web.config 就在那里,如果我从错误页面复制路径并将其粘贴到浏览器中,它就可以工作。
通过安装“.NET 5.0 Hosting Bundle”修复了它
我正在尝试在 IIS 上托管一个独立的 ASP.NET 核心应用程序。我设法使用 Visual Studio 发布我的文件,但是当我尝试从浏览器访问我的应用程序时,我收到此错误:
这是我的 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="OsuIndexerWeb\OsuIndexerWeb.exe"
stdoutLogEnabled="false"
stdoutLogFile=".\logs\stdout"
hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
由于某些原因 IIS 似乎无法读取配置文件,我假设这是因为错误页面中的“配置源”部分是空的。是的,web.config 就在那里,如果我从错误页面复制路径并将其粘贴到浏览器中,它就可以工作。
通过安装“.NET 5.0 Hosting Bundle”修复了它