gpt4 book ai didi

asp.net-core - 不同的基本路径取决于开发/生产环境

转载 作者:行者123 更新时间:2023-12-05 02:09:59 25 4
gpt4 key购买 nike

我刚刚在我们的开发服务器上发布了一个 Blazor 应用程序来测试一切是否正常运行。我设置了服务器,以便我必须在这样的地址下访问该应用程序:

serveraddress:8090/UserManagement

在我的本地开发机器上,我不需要 UserManagement 文件夹,我只是直接访问并重定向到我的页面。例如,我的索引页面将在

@page "/"

在我的本地机器上。但是当我在开发服务器上运行该软件时,应该在路径中添加一个额外的/UserManagement 标记。我在我的服务器上将 ASPNETCORE_ENVIRONMENT 变量设置为“开发”,并尝试按如下方式更改 _Hosts.cshtml 中的标记:

<environment include="Development">
<base href="~/UserManagement" />
</environment>
<environment include="Production">
<base href="~/" />
</environment>

不幸的是,这不起作用,所有重定向都转到/而不是/UserManagement/。有什么想法吗?

最佳答案

好的,我想我找到了解决方案。首先,我更改了基本 url,以便只有在找到 Development 环境变量时,才会使用基本 url/UserManagement:

_Hosts.cshtml:

<environment include="Development">
<base href="/UserManagement/" />
</environment>
<environment exclude="Development">
<base href="~/" />
</environment>

然后我将其添加到 startup.cs 的配置方法的开头:

app.UsePathBase("/UserManagement");

但光靠这一点还是不行。问题是,我使用这样的 hrefs 链接转发到另一个页面:

<a href="/CreateD5User" class="btn btn-success">New User</a>

带有前导斜杠的 UserManagement 目录未预置。但是,在像这样删除前导斜杠后它起作用了,并且添加了/UserManagement/。

<a href="CreateD5User" class="btn btn-success">New User</a>

关于asp.net-core - 不同的基本路径取决于开发/生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59289363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com