Разрешить анонимную проверку подлинности для одной папки в web.config?

Итак, вот сценарий, у меня есть приложение Asp.Net, которое использует собственный поставщик аутентификации и членства, но нам нужно разрешить полностью анонимный доступ (т. Е.) К определенной папке в приложении.

В диспетчере IIS вы можете установить режим проверки подлинности в папке, но параметры сохраняются в файле C:\Windows\System32\inetsrv\config\applicationHost.config как описано здесь.

Чтобы упростить установку, было бы замечательно, если бы я мог установить это в моем web.config, но после нескольких попыток я думаю, что это может быть невозможно.

Кто-нибудь знает иначе?

Большое спасибо

Используйте конфигурации и Чтобы разрешить анонимность или для всех:

          

Первый подход – изменить ваш web.config с помощью конфигурации и Чтобы разрешить анонимность или для всех:

          

Если этот подход не работает, вы можете использовать следующий подход, который требует внесения небольшой модификации в приложение IIS applicationHost.config.

Во-первых, измените параметр overrideModeDefault для анонимной проверки подлинности с «Запретить» на «Разрешить» в C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config:

 

overrideMode – это функция безопасности IIS. Если переопределение запрещено на системном уровне в applicationHost.config, вы ничего не можете сделать в web.config, чтобы включить его. Если у вас нет такого уровня доступа к вашей целевой системе, вы должны обсудить это с вашим хостинг-провайдером или системным администратором.

Во-вторых, после установки overrideModeDefault="Allow" вы можете поместить следующее в свой web.config:

          
        

В дополнение: если вы хотите что-то написать в этой папке через веб-сайт, вы должны предоставить разрешение IIS_User для папки

Чтобы он работал, я создаю свой каталог следующим образом:

Project Public Restrict

Поэтому я редактировал свой webconfig для своей общей папки:

        

И для моей папки с ограниченным доступом:

         

Надеюсь, я помог.

Я добавил web.config в конкретную папку «Пользователи» (VS 2015, C #) и добавленный следующий код

         

Первоначально я использовал тег местоположения, но это не сработало.

  • Потенциально опасное значение Request.Form было обнаружено у клиента
  • Как проверить, включено ли хотя бы одно из нескольких полей ввода?
  • Простой скрипт проверки формы jQuery
  • Проверка адреса электронной почты в Android на EditText
  • Проверьте, имеет ли браузер встроенную проверку HTML5?
  • Как пропустить проверку при нажатии на определенную кнопку?
  • Проверка Xml с использованием схемы XSD
  • Mockito: проверка с помощью общих параметров
  • ASP.NET MVC - Пользовательское сообщение проверки для типов значений
  • Как установить атрибут maxlength на h: inputTextarea
  • Как я могу изменить или удалить сообщения об ошибках в форме HTML5 по умолчанию?
  • Давайте будем гением компьютера.