Когда я размещаю проект «WCF 4 Rest Service Template» (из шаблона) в IIS Developer Express, я получаю следующее:
В IIS указаны схемы проверки подлинности «IntegratedWindowsAuthentication, Anonymous», но привязка поддерживает указание только одной схемы проверки подлинности. Допустимые схемы проверки подлинности: дайджест, согласование, NTLM, базовая или анонимная. Измените настройки IIS так, чтобы использовалась только одна схема аутентификации.
Я не изменял никакую конфигурацию явно, кроме установки automaticFormatSelectionEnabled на false, чтобы вернуть JSON:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<standardEndpoints>
<webHttpEndpoint>
<!--Configure the WCF REST service base address via the global.asax.cs file and the default endpoint
via the attributes on the <standardEndpoint> element below-->
<standardEndpoint name=""
helpEnabled="true"
automaticFormatSelectionEnabled="false"
/>
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>
Если конфигурация конечной точки не задана явно, то как я могу это сделать для такого типа службы, чтобы явно установить схему аутентификации для службы, чтобы избежать этой проблемы с iis developer express?
Примечание. У меня есть следующие сборки Microsoft.Web.dll и Microsoft.Web.Administration.dll в папке проектов веб-служб / bin приложение, как описано в обходном пути для перенаправления служб WCF здесь, в блоге группы iss: http://blogs.iis.net/vaidyg/archive/2010/07/21/wcf-workaround-for-webmatrix-beta.aspx