1. ホーム
  2. asp.net

[解決済み] http to https rewrite too many redirect loops IIS 7

2022-02-20 16:07:09

質問

私はIIS 7.0でホストしているアプリケーションを持っています。 私はそれがHTTPではなくHTTPSでのみ動作することを確認する必要がある場所 そこで、ルート設定に以下のルールを入れています。

<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を許可すると、問題が解決する場合があります。そうでない場合は サーバーの設定の問題である可能性があります。 をご利用ください。以下はその提案です。このWebページを後で再読み込みしてください。 この問題についてもっと詳しく知る。

解決方法は?

以下のような入力条件を設定します。

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

の代わりに

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