gpt4 book ai didi

asp.net-core - 如何更改基本网址?

转载 作者:行者123 更新时间:2023-12-05 01:15:27 55 4
gpt4 key购买 nike

我不确定问题的标题是否正确,但我会尝试解释我需要什么。

我们在一台机器上托管多个 Web 应用程序,所以

https://localhost:8080

https://localhost:8081

指向不同的应用程序。

同时,API 网关映射请求而不删除 URL 后缀:

https://api.domain.com/service1/Home/Index

变成

https://localhost:8080/service1/Home/Index

https://api.domain.com/service2/Home/Index

进入

https://localhost:8081/service2/Home/Index

我想要应用的根目录 ~解析为 hostUrl+suffix其中 suffix 是一个配置值。

我用过这个blogpost为 Controller 和页面的所有路由添加全局前缀,但现在我在处理静态文件。

我可以虚拟移动 wwwroot :

app.UseStaticFiles(new StaticFileOptions
{
RequestPath = $"/{GlobalPrefix}"
});

但是 <link href="~/bootstrap/css/bootstrap.css" rel="stylesheet" />不包含 GlobalPrefix渲染时的部分。

所以我想添加 GlobalPrefix到托管的任何基本 URL 站点。无论是自托管应用还是在 IIS 中。

附: RTFM =)

最佳答案

使用 app.UsePathBase("/myPath")( https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.builder.usepathbaseextensions.usepathbase?view=aspnetcore-2.2 ) 在这种情况下有效。

在 ASP.NET Core 2 中对此进行了更改 (http://github.com/aspnet/Announcements/issues/226)。另外,请注意一个奇怪的行为:http://github.com/aspnet/HttpAbstractions/issues/893

关于asp.net-core - 如何更改基本网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56055697/

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