IIS Express HTTP Ошибка 401.2 - Несанкционированный - PullRequest
20 голосов
/ 19 апреля 2011

Я попробовал предложения в этом посте , но я не могу настроить проверку подлинности Windows для работы с 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

Ответы [ 3 ]

34 голосов
/ 27 апреля 2011

Убедитесь, что в вашем файле applicationhost.config есть что-то вроде ниже

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

Этот файл, вероятно, находится в %HOMEPATH%\Documents\IISExpress\config\

4 голосов
/ 03 июня 2014

У меня была такая проблема в 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" />
0 голосов
/ 21 апреля 2011

Попробуйте добавить следующее в ваш файл web.config.

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
        <security>
            <authentication>
                <windowsAuthentication enabled="true" />
            </authentication>
        </security>
</system.webServer>
...