SSL証明書を使用してIIS上でホストされるアプリケーションがあります。 と標準のASP web.config
に書き換えを設定して、自動的にSSLバージョンにリダイレクトすることができました。SSLを使用するIIS上のホストASP.NET CORE
しかし、どのようにコアで行うことができますか? 誰かがHTTP経由でリンクを開くと、自動的にHTTPSにリダイレクトされます。
多くの場合、事前に感謝します!
SSL証明書を使用してIIS上でホストされるアプリケーションがあります。 と標準のASP web.config
に書き換えを設定して、自動的にSSLバージョンにリダイレクトすることができました。SSLを使用するIIS上のホストASP.NET CORE
しかし、どのようにコアで行うことができますか? 誰かがHTTP経由でリンクを開くと、自動的にHTTPSにリダイレクトされます。
多くの場合、事前に感謝します!
あなたはまだ(とすべきである)とすぐ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>
ありがとうございます! :) – SteinTheRuler
可能な重複を(http://stackoverflow.com/questions/29477393/redirect-to-https) – Set
番号[HTTPSへのリダイレクト]この質問は、SSLセッションを終了するIISの背後にあるアプリケーションに関するもので、Kestrelは「クリーンhttp」トラフィックを受信し、無限リダイレクトループを引き起こす可能性があります。 – Dmitry