【发布时间】:2017-02-13 06:01:07
【问题描述】:
我的天蓝色云服务在配置文件中启用了 http 和 https。 我尝试在我的 web.config 中添加此规则
<rule name="RedirectHTTPToHTTPS" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
如果我使用 http://mysite.kom ,它会正确重定向到 https://mysite.kom
但如果我输入http://mysite.kom/other/default.aspx,它会重定向到http://mysite.kom/other/default.aspx 而不是 https://mysite.kom/other/default.aspx
我在 application_start 事件中添加了GlobalFilters.Filters.Add(new RequireHttpsAttribute());。但“http://mysite.kom/other/default.aspx”仍然没有被重定向到“https://mysite.kom/other/默认.aspx"
我在 stackoverflow 中尝试了所有类似的问题。我什至将这条规则移到了我的规则配置的顶部。有什么建议可以使这个工作
【问题讨论】:
标签: asp.net azure web-config http-redirect