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/" />
我用 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/" />