如何更改基本网址?

时间:2019-05-09 08:53:43

标签: asp.net-core

我不确定问题的标题是否正确,但我将尽力解释我的需求。

我们在一台计算机上托管多个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,其中后缀是配置值。

我使用此blogpost为控制器和页面的所有路由全局添加了前缀,但是现在我在使用静态文件时遇到了麻烦。

我能够虚拟移动wwwroot

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

但是<link href="~/bootstrap/css/bootstrap.css" rel="stylesheet" />在呈现时不包含GlobalPrefix部分。

因此,我想将此GlobalPrefix添加到托管的任何基本URL网站。无论是自托管的应用程序,还是在IIS中。

P.S。 RTFM =)

1 个答案:

答案 0 :(得分:2)

在这种情况下,使用 let cgIImage = image?.cgImage?.cropping(to: CGRect(origin: CGPoint(x: viewScreenShot.frame.origin.x * UIScreen.main.scale , y: viewScreenShot.frame.origin.y * UIScreen.main.scale), size: CGSize(width: viewScreenShot.bounds.width * UIScreen.main.scale, height: viewScreenShot.bounds.height * UIScreen.main.scale))) https://docs.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