.net 自由切換http和https請求頁面,含帶處理css和js切換時失效問題
阿新 • • 發佈:2018-12-24
在切換頁面請求前的準備工作是先申請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的部分;若有疑問可在評論區留言。。。