1. 程式人生 > >.net 自由切換http和https請求頁面,含帶處理css和js切換時失效問題

.net 自由切換http和https請求頁面,含帶處理css和js切換時失效問題

在切換頁面請求前的準備工作是先申請443埠下的安全證書,這裡不做詳解
可在相關網站上進行申請。
在切換http和https可以使用iis7的url重寫功能,也可以使用其它的一些外掛。
這裡我使用的是SecuritySwitch v4.2.0.0 ;可在我的部落格資源中下載,也可以在網上查詢下載;具體程式碼如下

<?xml version="1.0" encoding="utf-8"?>
<!--
  有關如何配置 ASP.NET 應用程式的詳細資訊,請訪問
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration> <configSections> <!-- SecuritySwitch配置 --> <section name="securitySwitch" type="SecuritySwitch.Configuration.Settings, SecuritySwitch" /> </configSections> <!-- SecuritySwitch配置 --> <securitySwitch baseInsecureUri="http://www.futureyun.cn"
baseSecureUri="https://www.futureyun.cn" xmlns="http://SecuritySwitch-v4.xsd" mode="On" bypassSecurityWarning="true">
<paths> <!-- 預設域名繫結使用https可以進行如下處理;關鍵程式碼matchType="Exact"必須加上否則,整個網站全部會被定義成https --> <add path="/" matchType="Exact" /> <!-- 對應需要改變的頁面的地址 -->
<add path="~/Register.aspx" /> <!-- 若頁面引用到 js或者css 必須也在這裡進行路徑處理,否則相應的js和css會失效 --> <add path="~/Scripts/" /> </paths> </securitySwitch> <system.web> </sessionState> </system.web> <!-- IIS7.X+整合模式 部署到iis中需要取消註釋 若是經典模式可到相關SecuritySwitch講解下了解修改--> <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules> <add name="SecuritySwitch" type="SecuritySwitch.SecuritySwitchModule, SecuritySwitch" /> </modules> </system.webServer> </configuration>

此處僅貼出需要使用改變https的部分;若有疑問可在評論區留言。。。