Как включить транспортную безопасность узла безопасности в ASP.NET с помощью C#?
Я хочу включить безопасность хоста транспортную безопасность в asp.net с помощью c#. Я использую visual studio 2008 с c#. Я использую IIS 7, добавил SSL-сертификат и установил модуль перезаписи Url(скачал rewrite_amd64_en-US.msi) и повторно запустил IIS.
Я не могу перенаправить HTTP на HTTPS даже после добавления приведенного ниже правила в файл web.config. При переходе с HTTPS на HTTP я получаю проблему Resource not found.
Что я уже пробовал:
В web.config добавлено
<system.webServer> <rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> </rule> </rules> <outboundRules> <rule name="Add Strict-Transport-Security when HTTPS" enabled="true"> <match serverVariable="RESPONSE_Strict_Transport_Security" pattern=".*" /> <conditions> <add input="{HTTPS}" pattern="on" ignoreCase="true" /> </conditions> <action type="Rewrite" value="max-age=31536000" /> </rule> </outboundRules> </rewrite>
Bryian Tan
1. Вы проверили, установлен ли модуль перезаписи URL-адреса?
Переписывание URL-адреса : официальный сайт Microsoft IIS[^]
2. попробуйте в эту сторону посмотреть, если это на что-нибудь другое:
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
3. убедитесь, что сервер не использует другой порт, отличный от 80/443