現在、使用しているドメインに限定して、web.config で htttp から https へのリダイレクトを設定しようとしています。しかし、それは機能していません。
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="^(?:http(?:s)?:\/\/)?(?:[^\\.]+\.)?mysite\.com(\/.*)?$" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
このルールは、正規表現エディターで正常に機能します。しかし、ウェブサーバー上ではありません。http://rubular.com/r/3NQTozcigZ
^(?:http(?:s)?:\/\/)?(?:[^\\.]+\.)?mysite\.com(\/.*)?$
failedreqlogfiles を見ると、pattern_match は false です。洞察はありますか?
さらにテストを行った後、これが機能することがわかりました。
http://sub.site.com/
しかし、これはうまくいきません。
http://sub.site.com/Account/Logon