由于 Web API web.config 文件,我的网站 html 文件无法打开。
我正在尝试在 Plesk 上托管我的网站。我将前端(HTML CSS JS)文件放在 httpdocs 文件夹中,打开它们没有问题(我可以使用 URL 打开它们:
fadaeitrading.com/Home.html
)。但后来我在 Visual Studio 中发布了我的 Web API,并将其放在同一个 httpdocs 文件夹中。现在我可以使用以下 URL 示例访问 Web API:fadaeitrading.com/api/Product/GetProducts
(产品是控制器名称,GetProducts
是端点),但我无法访问我获得 ERROR 404
的 html 文件。我几乎可以肯定这是因为 Web API 的 web.config 文件,但我不知道如何修复它(也许有人可以做到这一点,以便当 URL 具有 api/
时 Web API 可以工作)。我将在这里提供 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=".\LAV.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 4447276A-7814-4EFD-B2D8-457F7A8B94B4-->
我找到了解决方案。我只需要更改:
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
到
<add name="aspNetCore" path="api/*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />