2016-12-04 10 views
0

godaddyのカスタムドメインを使用する晴れのWebアプリケーションがあります。Azure Webアプリケーションはweb.configの後でもhttpをhttpsにリダイレクトしません

namecheap.comからSSL証明書を取得し、 mathanka.comとwww.mathanka.comの両方にバインディングを適用しました 手動で入力するとうまくいきます。私は以下のルールでweb.configを使用しました。

<configuration> 
<system.webServer> 
    <rewrite> 
     <rules> 
      <clear /> 
      <rule name="Redirect to https" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
       </conditions> 
       <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" appendQueryString="false" /> 
      </rule> 
     </rules> 
    </rewrite> 
<staticContent> 
    <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" /> 
</staticContent> 
</system.webServer> 

が、そのは、httpsにリダイレクトしない:// URL:mathanka.com

私に解決策を導くと取るためにステップしてください。

ありがとうございました。

+0

ASP.Net MVCアプリですか? –

+0

No sir。それはちょうどhtmlとjavascript上に構築された静的なウェブサイトです。紺碧のWebアプリケーションでホストされています。 –

+0

言及すると、上記のルールは場合によっては機能しています。例えば、クロムで、クッキーと履歴をクリアした後でも、最初にロードするとき。 httpsが表示されません。しかし、再びCtrl + Rでリロードすると、https: のように表示されます。私たちはすべてのクッキーと履歴をクリアしますが、なぜ最初に表示されないのでしょうか? 解決を待つ ありがとう、 –

答えて

0
<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <clear /> 
       <rule name="Redirect to https" stopProcessing="true"> 
        <match url="(.*)" /> 
        <conditions> 
         <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
        </conditions> 
        <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

これはhereからcopy \ pasteです。

+0

私はすでにこのコードを試しました。動いていない。それはまだhttpサイトだけに向ける –

関連する問題