將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/