Когда я размещаю «Шаблон службы отдыха WCF 4» (из шаблона) в 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