6

HttpWebRequestを使用してWindows認証を必要とするURLをリクエストしようとしていますが、使用していました

request.Credential = New NetworkCredential("username", "password");

ユーザー名とパスワードをハードコードしないことを決定するまで、すべてが機能していました。

request.Credential = CredentialCache.DefaultNetworkCredentials;

その後、401の認証されていないエラーが発生しました。ユーザーをチェックしました

WindowsIdentity.GetCurrent();

ユーザー名を正しく返しますが、

CredentialCache.DefaultNetworkCredentials;

ユーザー名、ドメインの空の文字列を返します... ほとんどすべてが空の文字列です.. HttpWebRequest.CredentialがICredentialを期待しているのは残念ですが、 WindowsIdentity.GetCurrent()を設定できないことを意味します。

とにかく、現在のログインユーザーをHttpWebRequest.Credentialに渡すことができますか??

CredentialCache.DefaultNetworkCredentials です。正しい方法は?または、いくつかの設定が欠けているだけですか?

このhttp://msdn.microsoft.com/en-us/library/ms998351.aspxのような記事を読みまし た。

長すぎて複雑すぎて理解できないか、うまくいきません。私はこれに慣れていないので、ここで率直な答えを得たいと思っています。

4

1 に答える 1