.NET 8 Blazor 服务器静态文件路由

问题描述 投票:0回答:1

我最近将我们的 .net 6 blazor 服务器应用程序迁移到 .net 8。 除了应用程序在部署时找不到静态 css/js 文件之外,一切正常。 该应用程序在 IIS 中设置为另一个主站点的子站点,例如: “https:\mainsite.com 子站点的虚拟路径”。

不要在以下位置查找 css/js 文件: “https:\mainsite.com 子站点的虚拟路径\site.css”。 指定的路径是: “https:\mainsite.com\site.css”。

有什么想法吗?

我尝试更改“UseStaticFiles”以路由到子站点,但随后管道失败,因为该路径中没有物理文件夹。

c# .net iis blazor
1个回答
0
投票

我也遇到了同样的问题,就我而言,这肯定与虚拟路径(或子站点名称)的使用有关。

为了解决这个问题,我必须测试环境设置,以便它可以在我的本地计算机上以及部署到暂存和生产时运行。

解决方案是更改 App.razor 文件中的基本 href,如下所示

    @if (Env.IsDevelopment())
    {
        <base href="/" />
    }
    else
    {
        <base href="/sub_site_name/" />
    }
© www.soinside.com 2019 - 2024. All rights reserved.