Asp.net IIS中的HTTP到HTTPS重定向
每当任何用户使用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重写添加规则后的样子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
.....
.....
.....
.....
.....
.....
.....
.....
.....
我对重写规则有些怀疑,因为我看到了许多不同的示例
尝试不同的值(如此值)可以产生更好的结果:
<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的完整的分步教程,我个人会尽可能地关注它,并在调试完跟踪日志之后。那里的信息可能比其他地方更可靠,因为它来自微软的员工。