ASP.NET Core:重定向到IIS中声明的正确站点URL

nxagd54h  于 2023-11-19  发布在  .NET
关注(0)|答案(1)|浏览(103)

我有一个网站托管在这样的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?谢谢。

neekobn8

neekobn81#

如果你想让domain.com/myapp/重定向到domain.com/myApp/。为什么不使用IIS中的重写模块创建一个简单的重写规则呢?就像下面这样:

<rewrite>
        <rules>
            <rule name="redirect rule" stopProcessing="true">
                <match url="^myapp(.*)" />
                <action type="Redirect" url="myApp(.*)" />
            </rule>
        </rules>
    </rewrite>

字符串

相关问题