2015-09-11 141 views
9

IIS 7.0でホストしているアプリケーションがあります。 ここで私はそれがHTTPSでのみ動作し、HTTPではないことを確認しなければならない 私は私のルート設定に以下のルールを含めている。私は自分のアプリケーションにアクセスしようとしたとき、私はエラー 下回るページはリダイレクトの回数が多すぎます。このルールを追加した後httpsからhttpsへのリダイレクトが多すぎるリダイレクトループIIS 7

 <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を許可すると、問題が解決する可能性があります。そうでない場合は、おそらくサーバー構成の問題であり、コンピューターに問題はありません。ここにいくつかの提案があります:このWebページを後でリロードしてください。この問題の詳細については、こちらをご覧ください。入力条件の下に入れて

答えて

11

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

の代わりに:

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

、それは – Frank

2

当社は、ASP.NETの弾性負荷分散をAWS上でホストされるアプリケーション、および受け入れられたとの問題のルールを持っています回答は私たちのためには機能せず、無限のリダイレクトを引き起こし続けました。

この

が最終的に私たちのために働いていたルールである:これは答えとしてマークする必要があります

<rewrite> 
    <rules> 
     <rule name="HTTPS Rule behind AWS Elastic Load Balancer Rule" stopProcessing="true"> 
     <match url="^(.*)$" ignoreCase="false" /> 
     <conditions> 
      <add input="{HTTP_X_FORWARDED_PROTO}" pattern="^http$" ignoreCase="false" /> 
     </conditions> 
     <action type="Redirect" url="https://{SERVER_NAME}{URL}" redirectType="Found" /> 
     </rule> 
    </rules> 
</rewrite> 
+0

誰かがこの男OSCARを与える作品!! あなたはちょうど私の人生を救い、私の正気を戻しました! ありがとうございます!神のお恵みがありますように!! –

+0

@MarcioMartins:うれしかった! :)乾杯! – SNag

関連する問題