2012-01-07 109 views
1

我正在創建一個WCF服務。該服務應該能夠檢索客戶端的Windows身份。我應該如何配置服務以及如何獲取連接的客戶端的身份?WCF通過客戶端的Windows憑據

+0

正在使用什麼樣的客戶端來調用WCF服務? – 2012-01-07 01:07:45

回答

0

您需要在WCF服務和WCF客戶端的端點上配置BindingConfiguration以使用相同的TransportClientCredential - 將其設置爲Windows或Ntlm。在客戶端的WCF配置中,您將需要爲目標服務器端點建立新的客戶端端點配置,並使用指定使用TransportClientCredential的BindingConfiguration來進行配置。

我建議利用WCF服務配置編輯器進行所有配置更改。手動編輯app.config和/或web.config文件以進行WCF配置更改非常容易出現用戶錯誤,並可能導致嚴重的挫敗感。該工具使事情變得更加容易。

有一個體面的(有點過時了.NET 3.5,但仍然具有現實意義)例如在做這個使用託管在IIS與basicHttpBinding的服務:http://www.codeproject.com/KB/WCF/WCFBasicHttpBinding.aspx

如果這不回答你的問題,或者您需要更詳細,請發表更多細節,我們將很樂意提供幫助。