我有一個Web服務位於另一臺服務器上,而不是我的Web服務器,該服務需要域用戶才能運行。我們有NTLM身份驗證,我的應用程序是一個Web部件。每當用戶輸入信息並點擊提交時,Web服務就會被調用並執行其工作。有人可以告訴我如何在將用戶憑據傳遞給它的同時調用Web服務。我需要擁有當前登錄用戶的憑據,以便它可以根據Web服務進行身份驗證。使用當前用戶的呼叫Web服務憑據
此外,我嘗試了下面的事情,但它不工作
我試圖用CredentialCache.DefaultNetworkCredentials
傳遞到 Web服務。從閱讀幫助這應該返回當前的用戶域,用戶名和密碼。
DefaultNetworkCredentials
真的返回空值e.g
是有,看我的答案,即使你需要通過比當前登錄用戶的其他憑證,有一個Windows SDK的功能詢問他們:[CredUIPromptForCredentials](http://msdn.microsoft.com/en-us/library/Aa375177) – fretje 2011-06-04 23:24:39