2014-08-07 1 views
0

У меня есть службы WCF с этой конфигурацией:IIS Express ожидает интегрированную проверку подлинностиWindowsAuthentication, как включить анонимную аутентификацию?

<system.serviceModel> 
    <behaviors> 
    <serviceBehaviors> 
     <behavior name=""> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
    </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/> 
</system.serviceModel> 

Он имел обыкновение работать без каких-либо проблем, но что-то должно измениться, потому что, когда я пытаюсь запустить его сейчас я получаю эту ошибку:

The authentication schemes configured on the host ('IntegratedWindowsAuthentication') do not allow those configured on the binding 'BasicHttpBinding' ('Anonymous').

Я попытался удалить конфигурационные файлы IIS Express в надежде, что он вернется к своей конфигурации по умолчанию (которую я бы предположил, включая анонимную аутентификацию), но я все равно получаю ту же ошибку.

Является ли ошибка где-то в другом месте, мне нужно явно перенастроить IIS Express, или я пропущу что-то еще полностью?

ответ

2

Мне это удалось. Несмотря на то, что я сбросил конфигурацию IIS Express, по какой-то причине она по-прежнему отключила анонимную аутентификацию в этом приложении. После того, как я прокручивать вниз к нижней части конфигурационного файла я нашел следующую запись:

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

Я включил анонимную проверку подлинности работало приложение.