2017-03-27 7 views
0

SSL証明書を使用してIIS上でホストされるアプリケーションがあります。 と標準のASP web.configに書き換えを設定して、自動的にSSLバージョンにリダイレクトすることができました。SSLを使用するIIS上のホストASP.NET CORE

しかし、どのようにコアで行うことができますか? 誰かがHTTP経由でリンクを開くと、自動的にHTTPSにリダイレクトされます。

多くの場合、事前に感謝します!

+0

可能な重複を(http://stackoverflow.com/questions/29477393/redirect-to-https) – Set

+0

番号[HTTPSへのリダイレクト]この質問は、SSLセッションを終了するIISの背後にあるアプリケーションに関するもので、Kestrelは「クリーンhttp」トラフィックを受信し、無限リダイレクトループを引き起こす可能性があります。 – Dmitry

答えて

1

あなたはまだ(とすべきである)とすぐIISはSSLを扱うようweb.config

を使用することができます - それはあなたのコード内のSSL接続を確認するには遅すぎですので、あなたのアプリケーション(ケストレル)は、「クリーン」なHTTPを受けます。 httpからhttpsにリダイレクトするようにIISを構成する必要があります。

私はこのweb.config(アズールで動作)を使用:の

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> 
    </handlers> 
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/> 
    <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> 
+0

ありがとうございます! :) – SteinTheRuler

関連する問題