Ошибка HTTP IIS Express 401.2 - Несанкционированный
Я пробовал предложения в этом сообщении, но я не могу получить Windows Authentication, работающую с IIS Express в Vision Studio 2010. Теперь я получаю следующую ошибку:
![401.2 Error]()
Вот мои записи в файле applicationhost.config:
...
<add name="WindowsAuthenticationModule" lockItem="false" />
...
<authentication>
<anonymousAuthentication enabled="true" userName="" />
<basicAuthentication enabled="false" />
<clientCertificateMappingAuthentication enabled="false" />
<digestAuthentication enabled="false" />
<iisClientCertificateMappingAuthentication enabled="false">
</iisClientCertificateMappingAuthentication>
<windowsAuthentication enabled="true" />
</authentication>
...
<sectionGroup name="authentication">
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<section name="basicAuthentication" overrideModeDefault="Allow" />
<section name="clientCertificateMappingAuthentication" overrideModeDefault="Allow" />
<section name="digestAuthentication" overrideModeDefault="Allow" />
<section name="iisClientCertificateMappingAuthentication" overrideModeDefault="Allow" />
<section name="windowsAuthentication" overrideModeDefault="Allow" />
</sectionGroup>
Мой web.config:
<system.web>
<authentication mode="Windows" />
</system.web>
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
Это .NET 4
Ответы
Ответ 1
Убедитесь, что у вас есть что-то вроде ниже в файле applicationhost.config
<windowsAuthentication enabled="true">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
Этот файл, вероятно, находится в C:\Users\yourname\Documents\IISExpress\config
Ответ 2
У меня была такая проблема в VS 2013 с IIS 8.0 Express, когда я хотел обновить Service Reference. Появилось диалоговое окно с запросом имени пользователя/пароля. В URL-адрес службы была добавлена странная подстрока:
_vti_bin/ListData.svc
Я начал настраивать аутентификацию Windows, как указано в некоторых сообщениях на этой странице в applicationhost.config. Наконец, рабочая конфигурация не может иметь поставщика переговоров:
<windowsAuthentication enabled="true">
<providers>
<!--<add value="Negotiate" />-->
<add value="NTLM" />
</providers>
</windowsAuthentication>
И анонимная аутентификация должна быть отключена:
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
Ответ 3
Попробуйте добавить следующее к вашему web.config.
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<security>
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>