将HTTP请求有选择地重定向到您的ASP.NET页面到其HTTPS等效项的最简单和最有效的方法是什么?有选择地将HTTP请求重定向到ASP.NET中的HTTPS请求
例如,如果我的页面网址是http://www.somesite.com,我想将一些(或全部)页面请求重定向到https://www.somesite.com。
最简单的方法是什么?
将HTTP请求有选择地重定向到您的ASP.NET页面到其HTTPS等效项的最简单和最有效的方法是什么?有选择地将HTTP请求重定向到ASP.NET中的HTTPS请求
例如,如果我的页面网址是http://www.somesite.com,我想将一些(或全部)页面请求重定向到https://www.somesite.com。
最简单的方法是什么?
我使用此代码来做到这一点。
http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx
我想说的是,只有零下是不使用“正则表达式模式匹配”,但它是很容易的添加它的代码。
取决于你使用的是什么版本的IIS以及是否可以访问它,以及是否要编写自定义代码或配置产品功能。
IIS5,IIS6:
http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
IIS7,IIS7.5:
URL重写:
http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/
下面是一个规则的例子重定向http://.../checkout.aspx到https :
<rule name="CheckoutToSSL" stopProcessing="true">
<match url="^checkout.aspx*" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
ASP.NET路由:
http://msdn.microsoft.com/en-us/library/cc668201.aspx
IIS7,7.5重写和ASP.NET之间的区别路由
http://learn.iis.net/page.aspx/496/iis-url-rewriting-and-aspnet-routing/