#authentication #iis #web-config #virtual-directory #default-document
#аутентификация #iis #web-config #виртуальный каталог #по умолчанию -документ
Вопрос:
На сервере IIS 10.0, на котором размещен сервер https://example.com , что мне поместить в мой файл applicationHost.config, чтобы все следующее было верно:
- https://example.com / не запрашивает сертификат клиента.
- https://example.com/index.html не запрашивает сертификат клиента.
- Все остальное, https://example.com /* , запрашивает и требует сертификат клиента.
- https://example.com/index.html является документом по умолчанию для https://example.com /
<configuration>
<location path="">
<system.webServer>
<defaultDocument enabled="true">
<files>
<add value="index.html" />
</files>
</defaultDocument>
<security>
<access sslFlags="Ssl, SslNegotiateCert, SslRequireCert, Ssl128">
</security>
</system.webServer>
</location>
<location path="index.html">
<system.webServer>
<security>
<access sslFlags="Ssl, Ssl128">
</security>
</system.webServer>
</location>
<location path="/">
<system.webServer>
<security>
<access sslFlags="Ssl, Ssl128">
</security>
</system.webServer>
</location>
</configuration>
не работает, потому <location path="/">
что не разрешено.
Комментарии:
1. Извините, я не могу понять ваши потребности, можете ли вы прояснить свои потребности в объяснении?
2. Я переписал свой вопрос, чтобы уточнить свои потребности. Пожалуйста, попробуйте ответить на это. Пожалуйста, дайте мне знать, если мой вопрос все еще неясен.
3. Что означает «/» в path и sslFlags? если вы хотите разблокировать все сайты, вы можете установить значение path на
<location path="." >
.4. @samwu , разблокировка для всех сайтов путем установки значения path на
<location path="." >
является полной противоположностью тому, что я пытаюсь сделать.<location path="."> <system.webServer> <security> <access sslFlags="Ssl, Ssl128"> </security> </system.webServer> </location>
приведетhttps://example.com/*
к тому, что клиентский сертификат не будет запрашиваться.https://example.com/*
запрашивает сертификат клиента, за исключениемhttps://example.com/
иhttps://example.com/index.html
, которые не запрашивают сертификат клиента5. Если вы можете заблокировать определенный веб-сайт, вы можете перейти по этой ссылке: https://learn.microsoft.com/en-us/iis/get-started/planning-for-security/how-to-use-locking-in-iis-configuration