ranio Ответов: 0

Как включить транспортную безопасность узла безопасности в 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

0 Ответов