Есть ли способ передать учетные данные домена из исходного браузера в службе WCF webHttpBinding? Я думаю, что это должно быть возможно, поскольку, когда я захожу на любую страницу aspx с включенной аутентификацией Windows в IIS, я могу получить учетные данные домена вызывающего пользователя. Как мне настроить службу WCF таким образом? В настоящее время идентификатор пользователя, который я получаю в службе WCF, относится к пулу приложений, в котором работает svc?
ИЗМЕНИТЬ
У меня нет .NET 4 -- Мой файл конфигурации ниже, но я все еще получаю сообщение об ошибке:
Параметры безопасности для этой службы требуют «анонимной» аутентификации, но она не включена для приложения IIS, в котором размещена эта служба.
Должен ли я явно включать Anonymous для этого пути в IIS? Я думаю, что это сведет на нет все мои попытки получить доменное имя.
<behaviors>
<endpointBehaviors>
<behavior name="Awesome.Project.OperationsBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</serviceBehaviors>
<behavior name="Awesome.Project.OperationsServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="Awesome.Project.OperationsServiceBehavior"
name="Awesome.Project.Operations">
<endpoint address="" binding="webHttpBinding"
contract="Awesome.Project.Operations"
behaviorConfiguration="Awesome.Project.OperationsBehavior"
bindingName="windowsSecurityWebHttpBinding">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<!--<endpoint address="mex" binding="mexHttpBinding"
contract="IMetadataExchange" />-->
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="windowsSecurityWebHttpBinding">
<security mode="Transport">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</webHttpBinding>
</bindings>