在以前版本的Web Apps中,我可以通过向_hosts.cshtml文件添加代码来覆盖生产环境中的基本路径(而不是开发).见Different base paths depending on Development/Production environment.然而,在.NET 8中,Blazor Web App模板不再包含_hosts.cshtml文件.

如何仅在.NET8+Blazor Web App(服务器端)中覆盖生产环境的基本路径?

推荐答案

看看这Migrate from ASP.NET Core 7.0 to 8.0: Convert a Blazor Server app into a Blazor Web App个doctor 吧.

尤其是第四点:

_Host页(Pages/_Host.cshtml)中的内容移动到空的App.razor文件中.继续对App组件进行以下更改.

...

删除以下行:

- <environment include="Staging,Production">
-     An error has occurred. This application may no longer respond until reloaded.
- </environment>
- <environment include="Development">
-     An unhandled exception has occurred. See browser dev tools for details.
- </environment>

用以下内容替换前面的几行:

@if (Env.IsDevelopment())
{
    <text>
        An unhandled exception has occurred. See browser dev tools for details.
    </text>
}
else
{
    <text>
        An error has occurred. This app may no longer respond until reloaded.
    </text>
}

...

因此,在您的情况下,它可能如下所示:

@inject IHostEnvironment Env

@if (Env.IsDevelopment())
{
    <base href="/SomePath/"  />
}
else
{
    <base href="/" />
}

Csharp相关问答推荐

发布.NET框架项目将.NET核心元素注入到web. connect中

ASP.NET Core -是否可以对所有最小API端点应用过滤器?

使用yaml将Azure函数代码部署到FunctionApp插槽时出现问题(zip未找到)

有没有办法把+02:00转换成TimeSpan?""

通过条件列表删除/更新EF Core 7中的实体的有效方法

ITypeLib2.GetLibStatistics()在C#中总是抛出AccessViolationException

ASP.NET核心REST API返回一个非常大的数字

如何使用新的Microsoft.IdentityModel.JsonWebToken创建JwtSecurityToken?

在不添加不必要的尾随零的情况下本地化浮点型?

如何在VS代码中为C#DotNet配置.json选项以调试内部终端的控制台应用程序

如何将DotNet Watch与发布配置和传递给应用程序的参数一起使用?

Lambda表达式如何与隐式强制转换一起工作?

无法将生产环境的AppDbContext设置替换为用于集成测试的内存数据库

Azure函数-在外部启动类中生成配置时出错

在C#中,当输入一个方法/局部函数时,我的IEnumerator被重置/重新创建.为什么?

VS代码扩展无法在新版本扩展C#中运行从v2.10.28开始

.NET EF Core Automapper项目到筛选不起作用

默认架构不存在EF核心迁移

C#Web服务转换为 node /Express不工作

能否将我图表中的星号与X轴上一天中的第二位数字对齐?