2011-02-03 1 views
1

간단한 HelloWorld.asmx가 작동하고 내 자격 증명을 데이터베이스 서버로 전달하지만 HelloWorld.svc는 웹 서버 자격 증명으로 로그인을 시도합니다. 나는 Web.config의에서가장은 asmx와 작동하지만 svc에서는 작동하지 않습니다.

<identity impersonate="true" /> 

이이 WCF 서비스 바인딩 :

<basicHttpBinding> 
    <binding> 
     <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType="Windows" /> 
     </security> 
    </binding> 
    </basicHttpBinding> 

모두 ASMX와 SVC는 같은 IIS7 닷넷 4 웹 서버에 있습니다. WCF가 가장해야 할 기타 항목은 무엇입니까?

답변

2

OK, 알겠습니다. OperationContract에서이 속성이 필요합니다.

[OperationBehavior(Impersonation = ImpersonationOption.Required)]