模拟与asmx一起使用但不与svc一起使用

时间:2011-02-03 16:43:33

标签: wcf web-services impersonation

我的简单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还需要冒充什么?

1 个答案:

答案 0 :(得分:2)

好的,明白了。在OperationContract上需要此属性:

    [OperationBehavior(Impersonation = ImpersonationOption.Required)]