我最近将我们的 .net 6 blazor 服务器应用程序迁移到 .net 8。 除了应用程序在部署时找不到静态 css/js 文件之外,一切正常。 该应用程序在 IIS 中设置为另一个主站点的子站点,例如: “https:\mainsite.com 子站点的虚拟路径”。
不要在以下位置查找 css/js 文件: “https:\mainsite.com 子站点的虚拟路径\site.css”。 指定的路径是: “https:\mainsite.com\site.css”。
有什么想法吗?
我尝试更改“UseStaticFiles”以路由到子站点,但随后管道失败,因为该路径中没有物理文件夹。
我也遇到了同样的问题,就我而言,这肯定与虚拟路径(或子站点名称)的使用有关。
为了解决这个问题,我必须测试环境设置,以便它可以在我的本地计算机上以及部署到暂存和生产时运行。
解决方案是更改 App.razor 文件中的基本 href,如下所示
@if (Env.IsDevelopment())
{
<base href="/" />
}
else
{
<base href="/sub_site_name/" />
}