我有一个网站托管在这样的URL:domain.com/myApp/
当用户访问domain.com/myapp/(a)时,我希望它重定向到domain.com/myApp/(A),就像IIS中所说的那样。
我需要将此代码部署到多个服务器上的多个域,并且我需要每个域都重定向到正确的URL,并使用正确的大小写。因此,正确的URL必须从某些数据源读取,而不是硬编码。
我非常接近能够执行重定向,但我不知道如何从IIS检索网站的URL。我已经尝试了builder.Configuration[WebHostDefaults.ServerUrlsKey]
和builder.WebHost.GetSetting(WebHostDefaults.ServerUrlsKey)
,当它们在本地工作时,它们在服务器上返回null
。
那么,ASP.NET Core站点如何知道确切的托管站点URL(而不仅仅是请求中的URL)?或者,ASP.NET Core如何自动重定向到正确大小写的URL?谢谢。
1条答案
按热度按时间neekobn81#
如果你想让
domain.com/myapp/
重定向到domain.com/myApp/
。为什么不使用IIS中的重写模块创建一个简单的重写规则呢?就像下面这样:字符串