Подтвердить что ты не робот

Ошибка 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

4b9b3361

Ответ 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>