Dot-Net
將 html 頁面重定向到非安全頁面
在 .NET 網站上,如果有人試圖通過 https 訪問它們,將 html 頁面重定向到 http 的最佳方法是什麼?
我正在使用 Global.asax 重定向 aspx 頁面,但這並沒有獲取 html 頁面……
謝謝
可以將 IIS配置為自己進行重定向,如果可能的話,這將是最好的方法。
另一種方法是繼續在 Global.asax 中使用您的重定向,但配置 IIS以發送更多請求,包括對 .html 文件的請求到 .net 執行時。您應該能夠在一個網站一個網站的基礎上做到這一點。然後,您可以創建一個 HttpHandler,它將具有執行重定向的程式碼。這可以通過添加如下行在 web.config 中進行配置
<httpHandlers> <add verb="*" path="*.html" type="You.Namespace.Handlers.RedirectHandler"/> <add verb="*" path="*.htm" type="You.Namespace.Handlers.RedirectHandler"/> ... </httpHandlers>
僅當所有此 IIS 站點 ( https://example.com ) 都是重定向時才使用此方法。
如果您通過 .net 執行時提供真正的 .html 頁面,您將付出性能成本。
希望有幫助。