【发布时间】:2015-08-10 04:55:43
【问题描述】:
这里有很多关于将 http 重定向到 https 的问题,所以我认为逆转这个过程很容易。但是,我尝试过的一切都没有奏效。
我正在尝试将该规则与我的规范主机名规则结合起来(这是第一条规则,位于重写规则的顶部):
<rule name="CanonicalHostName" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="^ON$" />
<add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com|example-staging\.azurewebsites\.net$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" />
</rule>
该站点托管在 Azure 上,DNS 使用 CloudFlare,如果这有什么不同的话,我相信它不应该。
任何想法我做错了什么/可能会阻止规则的 https 到 http 部分工作? (主机名部分工作正常)
【问题讨论】:
-
应用是MVC吗?您是否在全局过滤器或控制器本身中有
RequireHttpsAttribute? -
是的,这是一个 MVC Web 应用程序,但在任何地方都没有 RequireHttpsAttribute。
标签: asp.net iis url-rewriting web-config