Asp.net

http到https重寫太多重定向循環IIS 7

  • September 11, 2015

我有在 IIS 7.0 中託管的應用程序。我必須確保它只適用於 HTTPS 而不是 HTTP,所以我在我的根配置中包含了以下規則。

<rewrite>
       <rules>
           <rule name="HTTP to HTTPS redirect" stopProcessing="true">
             <match url="(.*)" />
             <conditions>
               <add input="{HTTPS}" pattern="off" />
             </conditions>
             <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}"   redirectType="Found" />
           </rule>
       </rules>
</rewrite> 

添加此規則後,當我嘗試訪問我的應用程序時,出現以下錯誤:

頁面導致了過多的重定向。清除此站點的 cookie 或允許第三方 cookie 可能會解決問題。如果不是,則可能是伺服器配置問題,而不是您的電腦問題。以下是一些建議: 稍後重新載入此網頁。了解有關此問題的更多資訊。

輸入以下條件:

<add input="{HTTPS}" pattern="on" /> 

代替:

<add input="{HTTPS}" pattern="off" />

引用自:https://stackoverflow.com/questions/32523540