Asp.net IIS中的HTTP到HTTPS重定向

Asp.net IIS中的HTTP到HTTPS重定向,asp.net,ssl,https,url-rewriting,acumatica,Asp.net,Ssl,Https,Url Rewriting,Acumatica,每当任何用户使用http打开我的站点时,我都必须将我的站点从http重定向到https 例如:- http:\\abc.mywebsite.com应转到https:\\abc.mywebsite.com 请注意,在上面的URL中,它不是www.mywebsite.com,而是abc.mywebsite.com的自定义URL 我已经尝试了这个工具,并遵循了上面提到的所有步骤。但是,我无法让URL重写正常工作以重定向 以下是IIS中的URL重定向规则:- 下面是我的web.config在使用URL

每当任何用户使用http打开我的站点时,我都必须将我的站点从http重定向到https

例如:-

http:\\abc.mywebsite.com应转到https:\\abc.mywebsite.com

请注意,在上面的URL中,它不是www.mywebsite.com,而是abc.mywebsite.com的自定义URL

我已经尝试了这个工具,并遵循了上面提到的所有步骤。但是,我无法让URL重写正常工作以重定向

以下是IIS中的URL重定向规则:-

下面是我的web.config在使用URL重写添加规则后的样子


.....
.....
.....
.....
.....
.....
.....
.....
.....

我对重写规则有些怀疑,因为我看到了许多不同的示例

尝试不同的值(如此值)可以产生更好的结果:

<rewrite>
    <rules>
        <rule name="Redirect to http" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*" negate="false" />
            <conditions logicalGrouping="MatchAny">
                <add input="{HTTPS}" pattern="off" />
            </conditions>
            <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
        </rule>
    </rules>
</rewrite>


. 这可以让您深入了解它无法重定向的原因。

在尝试从http重定向到https时,我在同一个站点中遇到了相同的问题。 我创建了一个新站点,并添加了绑定
然后我创建了新的Http重定向,并添加了我的Http重定向。请确保在IIS中正确设置了绑定,第二行以红色突出显示应该在那里

  • 类型=HTTPS
  • 主机名=类似“site.domain.com”的站点地址
  • 端口=443
  • IP地址=您试图访问的服务器的IP地址

  • 谢谢HB_Acumatica,我一定会尝试追踪。关于Microsoft博客,我已经尝试过这一点以及其他许多相同的选项/建议,但没有任何效果。Microsoft博客链接有一个关于HTTP->HTTPS的完整的分步教程,我个人会尽可能地关注它,并在调试完跟踪日志之后。那里的信息可能比其他地方更可靠,因为它来自微软的员工。