2012-01-08 2 views
1

У меня есть приложение asp.net, для которого мне нужно выставить конкретный подкаталог в общедоступный Интернет. Когда я перехожу в раздел проверки подлинности IIS в подкаталоге, я не могу отключить проверку подлинности с помощью форм.Можно ли отключить проверку подлинности форм для определенных подкаталогов приложения?

Настройка отмечена как доступная только для чтения.

Google предлагает много дискуссий при поиске сообщения об ошибке, но я не нашел четкого рабочего решения.

ответ

3

Вы должны использовать локацию в корневом Web.config.

http://support.microsoft.com/kb/815174

<location path="Your directory" allowOverride=”false”> 
     <system.web> 
      <authorization> 
       <allow users="*" /> 
      </authorization> 
     </system.web> 
    </location> 
+0

Что бы конфигурация, если это маршрут вместо фактической папки для «вложенных папок», это не работает для моего случая, описанного здесь HTTPS://stackoverflow.com/questions/47096577/servicestack-api-documentation-in-swagger-ui-behind-the-closed-doors – ShP

3

В корневом web.config приложения, откройте его и найдите строку "</system.web>". Затем добавить что-то вроде ниже кода, чтобы разрешить неограниченный доступ к каталогу:

<location path="MY FOLDER/PATH"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 
+0

Это под тегом ''. –