0

У меня есть приложение MVC 5, которое ранее использовало AD для аутентификации. Я удалил настройки для проверки подлинности Windows и добавил код для ручной аутентификации против базы данных пользователей.Почему мое приложение MVC5 запрашивает меня для Windows Auth, когда я удалял Windows Auth?

Проблема заключается в том, что окно проверки подлинности AD продолжает всплывать, и мне необходимо ввести действительные учетные данные для посещения любой формы. Это нежелательно, ожидается, или в коде, где я могу найти.

У меня нет тегов авторизации на любых контроллерах методов. У меня пока нет безопасности в каких-либо формах, ни один из них не разрешает или не запрещает настройки конфигурации. Я не могу понять, почему окно аутентификации AD появляется для каждой формы, и почему, если я нажимаю «Отменить», я не могу посетить ни одну из моих форм, если она не появится снова.

конфигурационный файл:

<authentication mode="Forms"> 
    <forms name=".ASPXAUTH" loginUrl="~/Account/Login" timeout="300" slidingExpiration="true" protection="All" /> 
</authentication> 

Я посмотрел на свои контроллеры, представление и глобальный/statup .cs файлы. Сейчас ничего не видно.

Я могу показать любые фрагменты кода, но я не уверен, что актуально на данный момент.

Ниже мой ApplicationHost.config файл для настройки IISExpress, а также, как представляется, правильно настроить ...

<authentication> 

     <anonymousAuthentication enabled="true" userName="" /> 

     <basicAuthentication enabled="false" /> 

     <clientCertificateMappingAuthentication enabled="false" /> 

     <digestAuthentication enabled="false" /> 

     <iisClientCertificateMappingAuthentication enabled="false"> 
     </iisClientCertificateMappingAuthentication> 

     <windowsAuthentication enabled="false"> 
      <providers> 
       <add value="Negotiate" /> 
       <add value="NTLM" /> 
      </providers> 
     </windowsAuthentication> 

    </authentication> 

    <authorization> 
     <add accessType="Allow" users="*" /> 
    </authorization> 
+0

Хостинг в IIS? И есть ли в модуле проверки подлинности только окна auth? –

+0

Это выполняется на IIS Express во время отладки. Кроме того, я не верю, что у меня установлены модули аутентификации. Это действительно красивые кости. –

+0

Возможно, вам нужно проверить разрешения ACL в физической папке веб-приложения. Убедитесь, что идентификатор вашего пула приложений доступен для чтения в физической папке. –

ответ

0

в самом низу (строка 1050) файла Applicationhost.config был следующие данные с включенным параметром windowsAuthentication = "true". После изменения этого значения на false я больше не беспокоился о приглашении входа в Windows.

<location path="myapp"> 
    <system.webServer> 
     <security> 
      <authentication> 
       <anonymousAuthentication enabled="false" /> 
       <windowsAuthentication enabled="false" /> 
      </authentication> 
     </security> 
    </system.webServer> 
</location> 

Файл был расположен в корневой папке решения с последующим .vs \ конфиг

This пост помог мне точку в направлении проверки того, что файл, а также комментарий PankajKapare по поводу IIS Express.

Спасибо за помощь.

 Смежные вопросы

  • Нет связанных вопросов^_^