asp.net-mvc – 从IIS重写http到https的URL重写不起作用,
发布时间:2020-12-16 03:44:03 所属栏目:asp.Net 来源:网络整理
导读:我有个问题.在IIS上我有一个带有两个端口80和443(https)的网站.我想将所有来自用户的http请求重定向到https.我还将重写规则添加到https,但是当我进入浏览器http:// localhost / site时,它给了我相同的页面.我需要将用户重定向到httpS:// localhost / site.
我有个问题.在IIS上我有一个带有两个端口80和443(https)的网站.我想将所有来自用户的http请求重定向到https.我还将重写规则添加到https,但是当我进入浏览器http:// localhost / site时,它给了我相同的页面.我需要将用户重定向到httpS:// localhost / site.
也许这是因为我的本地配置? 我在IIS上禁用了需要SSL. The rule is: <rewrite> <rules> <rule name="HTTPS Redirect"> <match url="(.*)" ignoreCase="false" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="false" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" /> </rule> </rules> </rewrite> 谢谢. 解决方法
以下是我们在生产IIS 7站点上使用的确切规则,以将所有请求从HTTP重定向到HTTPS
<configuration> <system.webServer> <rewrite> <rules> <rule name="Redirect to HTTPS" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^OFF$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Found" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 您发布的内容与我们使用的内容之间存在一些细微差别.此外,由于您在本地主机上运行,??您将不会使用带有visual studio的内置Web服务器吗?我认为它不会处理IIS重写规则. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 单击GridView行上的任意位置以进入编辑模式
- asp.net-mvc-5 – 如何让Glimpse与EF6合作?
- ASP.NET Web应用程序体系结构/模式
- iis – ASP.NET网站文件被黑了……怎么样?
- ASP.NET 4.0中最好的浏览器检测解决方案
- asp.net-mvc – MVCGrid.Net排序问题 – sortdirection
- asp.net-mvc-5 – EntityFramework 6 – 处理用户定义的属性
- asp.net-mvc – 未找到MVC 6 404
- .NET Core的日志[3]:将日志写入Debug窗口
- asp.net-mvc – 调试ASP.NET MVC绑定的最佳实践