Dot-Net

將 html 頁面重定向到非安全頁面

  • June 7, 2012

在 .NET 網站上,如果有人試圖通過 https 訪問它們,將 html 頁面重定向到 http 的最佳方法是什麼?

我正在使用 Global.asax 重定向 aspx 頁面,但這並沒有獲取 html 頁面……

謝謝

可以將 IIS配置為自己進行重定向,如果可能的話,這將是最好的方法。

另一種方法是繼續在 Global.asax 中使用您的重定向,但配置 IIS以發送更多請求,包括對 .html 文件的請求到 .net 執行時。您應該能夠在一個網站一個網站的基礎上做到這一點。然後,您可以創建一個 HttpHandler,它將具有執行重定向的程式碼。這可以通過添加如下行在 web.config 中進行配置

<httpHandlers>
  &lt;add verb="*" path="*.html" type="You.Namespace.Handlers.RedirectHandler"/&gt;
  &lt;add verb="*" path="*.htm" type="You.Namespace.Handlers.RedirectHandler"/&gt;
  ...
&lt;/httpHandlers&gt;

僅當所有此 IIS 站點 ( https://example.com ) 都是重定向時才使用此方法。

如果您通過 .net 執行時提供真正的 .html 頁面,您將付出性能成本。

希望有幫助。

引用自:https://serverfault.com/questions/396390