(Windowsフォーム)クライアントが実行されているものとは異なるWindowsドメインで実行されているWebサービスを呼び出す必要があります.WebサービスはWindows認証を使用して保護されています。保存された資格情報を使用してWebサービスを呼び出す方法は?
Webサービスのドメインのドメイン資格情報は、クライアントのユーザープロファイル(XPでは保存されたユーザー名とパスワード)に保存されますが、Webサービスを呼び出すときにこれらの保存された資格情報を使用する方法を把握できませんでした。私は(ユーザー名、パスワードた、(それがローカルドメインの資格情報だから、これは動作しません)
WebService1.Credentials = System.Net.CredentialCache.DefaultCredentials
を使用して
または
WebService1.Credentials = new NetworkCredentials(username, pwd, domain)
の例をたくさん見つけましたドメインはハードコードされています)。
私は、WindowsのAPIを使用してCredEnumerate
とCredRead
を使用して上に読んだが、どのように(または場合)を知らない私は(ReadCred
が保存されたドメインの資格情報のパスワードを返さない)管理NetworkCredential
にPCREDENTIAL
を変換することができます
ここで誰もこれを行う方法を知っていますか?
ありがとうございます!