Blazor 服务器应用程序为 CSS 个文件使用了错误的 URL

Blazor Server App Uses Wrong URL For CSS Files

我用 VS2022 创建了一个简单的 Blazor 服务器应用程序。我只是使用了默认的示例代码,没有做任何更改。该应用程序然后 运行 在我的服务器上,我可以通过 https://myserver/myapp 访问它(IIS 重定向将其重定向到 http://localhost:5000)。

现在的问题是应用找不到任何 CSS 文件。例如。它尝试加载不存在的“https://myserver/css/site.css”。正确的路径是“https:///myserver/myapp/css/site.css”。

如何更改 Blazor 应用程序查找其文件的路径?

The correct path would be "https://myserver/myapp/css/site.css".

当您将其安装为常规 IIS 网站时,它就可以正常工作 'out of the box'。但是使用 IIS 重定向,事情可能会分崩离析。

您现在最好的选择是将 _Layout.cshtml 中的基本 href 更改为

<base href="~/myapp/" />