2017-02-04 13 views
0

私は、有効な証明書を持つHTTPとHTTPSの両方をサポートするWebサイトを持っていますが、一部の外部サービスの内部の問題では残念ですが、HTTPSの設定は、 。Azure Web Appサービスのhttpsからhttpへのリダイレクト

すべてのhttpsリクエストをhttpに転送するには、IIS(web.configファイル)を使用してください。

私は公式の文書で、httpからhttpsにリダイレクトするコードを見つけましたが、その逆は見つかりませんでした。だから私はそれを変換しようとしましたが、IISが実際にリダイレクトされません。

<rule name="Redirect to HTTP" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
     <add input="{HTTP}" pattern="^OFF$" /> 
    </conditions> 
    <action type="Redirect" url="http://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
</rule> 

答えて

4

Azureのアプリケーションサービスのウェブサイトを動作するはずです何をしようとするので、IISのURL書き換えモジュールをサポートしています。あなたが間違っているのはコンディションだけです。HTTPと呼ばれるの条件を追加していますが、HTTPはありません。HTTPSONまたはOFFのいずれかです。 See this for full list of IIS Server Variables。それでは、HTTPは(存在しないと本当のことはありませんどの)OFFであれば、チェックHTTPSの場合は

<rule name="Redirect to HTTP" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTPS}" pattern="^ON$" /> 
    </conditions> 
    <action type="Redirect" url="http://{HTTP_HOST}/{R:0}" redirectType="Permanent" /> 
</rule> 
ONでそれを反転し、代わりのチェック
関連する問題