我的简单HelloWorld.asmx工作正常并将我的凭据传递到数据库服务器,但我的HelloWorld.svc尝试使用Web服务器凭据登录。我有
<identity impersonate="true" />
在web.config和WCF服务的此绑定中:
<basicHttpBinding>
<binding>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
asmx和svc都在同一个IIS7 .Net 4 Web服务器上。 WCF还需要冒充什么?
答案 0 :(得分:2)
好的,明白了。在OperationContract上需要此属性:
[OperationBehavior(Impersonation = ImpersonationOption.Required)]