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のような記事を読みまし た。
長すぎて複雑すぎて理解できないか、うまくいきません。私はこれに慣れていないので、ここで率直な答えを得たいと思っています。