如何将 url 重定向到 web.confg 中本地主机上的 ssl url

How to redirect url to ssl url on localhost in web.confg

localhost:5011 是 url 并且 localhost:44330 是 SSL url。我想在我的 web.config 中将 http://localhost:5011 重定向到 https://localhost:44330。我找到了这个规则,但它没有按我想要的那样工作:

<rule name="Redirect local requests to https" stopProcessing="true">
    <match url="(localhost:5011*)" />
    <conditions logicalGrouping="MatchAny">
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
    </conditions>
    <action type="Redirect" url="https://localhost:44330/" redirectType="Permanent" appendQueryString="true" />
</rule>   

这将重定向到 https://localhost:5011。我该如何解决这个问题?

我认为您的 rul 不会重定向,因为

如果您需要将 http://localhost:5011 重定向到 https://localhost:44330,请尝试此规则

 <rule name="Redirect local requests to https" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll">
                        <add input="{HTTPS}" pattern="off" />
                        <add input="{HTTP_HOST}" pattern="localhost" />
                        <add input="{SERVER_PORT}" pattern="^5011$" />
    </conditions>
    <action type="Redirect" url="https://localhost:44330/" redirectType="Permanent" appendQueryString="true" />
</rule>   

IIs 不应该将 http://localhost:5011 重定向到 https://localhost:5011,因此请检查您是否有其他重写规则或您的应用程序正在做同样的工作。