Я только что обновил свое приложение с Visual Studio 2012 до Visual studio 2013. Моя проверка подлинности Windows больше не работает. Это дает мне ошибку ниже.
HTTP Error 401.2 - Unauthorized
You are not authorized to view this page due to invalid authentication headers.
В визуальной студии есть возможность выбрать аутентификацию непосредственно из свойств веб-сайта. Поэтому я отключил анонимный доступ и включил проверку подлинности Windows, но он просит меня ввести имя пользователя и пароль, как показано ниже. Даже если я даю учетные данные домена здесь. Он все еще дает мне это всплывающее окно снова и снова.
Веб-конфигурация:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
<identity impersonate="false" />
<trace enabled="true" />
IIS Express aspnetConfig:
<authentication>
<anonymousAuthentication enabled="false" userName="" />
<basicAuthentication enabled="false" />
<clientCertificateMappingAuthentication enabled="false" />
<digestAuthentication enabled="false" />
<iisClientCertificateMappingAuthentication enabled="false">
</iisClientCertificateMappingAuthentication>
<windowsAuthentication enabled="true">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
</authentication>
<authorization>
<add accessType="Allow" users="*" />
</authorization>
<location path="Path">
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
<anonymousAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
Сообщите мне, если вы хотите получить более подробную информацию об этом.
Обновление:
Я узнал, что если я удалю ниже строки из web.config, чем он начнет работать.
<remove users="*" roles="" verbs="" />