0
WCF 서비스에서 Windows ID 가장을 사용하고 있습니다. 가장을 필요로 할 때마다 identity.Impersonate()를 호출해야합니까, 아니면 WCF가 나를 대신 할 수 있습니까? 가능한 경우 어떤 구성을 지정해야합니까?WCF 서비스에 WindowsIdentity.Impersonate()가 필요합니까?
WCF 서비스에서 Windows ID 가장을 사용하고 있습니다. 가장을 필요로 할 때마다 identity.Impersonate()를 호출해야합니까, 아니면 WCF가 나를 대신 할 수 있습니까? 가능한 경우 어떤 구성을 지정해야합니까?WCF 서비스에 WindowsIdentity.Impersonate()가 필요합니까?
당신은 windows
요소의 allowedImpoersonationLevel
를 사용하여 클라이언트 구성이 설정할 수 있습니다
<windows allowedImpersonationLevel="Identification/Impersonation/Delegation/Anonymous/None"
allowNtlm="Boolean"/>
이 페이지에서 자세한 내용을 설명하고이 요소는 설정 파일에 맞는 곳을 보여줍니다. http://msdn.microsoft.com/en-us/library/ms731356(v=vs.100).aspx
답장을 보내 주셔서 감사합니다. 그러나 아직 명확하지 않습니다. 이 파일을 클라이언트 또는 서버 web.config 파일에 추가해야합니까? 서버에 추가 할 때 서비스를 시작할 수 없습니다. –
이것은 클라이언트 측 설정입니다. 포함 된 링크는 config 트리에서 어디로 가야하는지 보여줍니다. 다음은 WCF의 가장에 대한 추가 정보입니다. http://msdn.microsoft.com/en-us/library/ms730088.aspx – AFischbein
또한 서비스 측면에서이 특성을 사용하여 가장이 필요한 모든 서비스 작업을 표시해야합니다. OperationBehavior (Impersonation = ImpersonationOption.Required)]'이 페이지에서는 WCF 가장을 사용하는 방법을 제공하지만 클라이언트는 config가 아닌 코드로 구현됩니다. http://msdn.microsoft.com/en-us/library/ms751513.aspx – AFischbein