2016-03-30 8 views
0

私はWebApiにアクセスするためにコンソールアプリケーションを使用しています。WebRequest Credentials

次のように私はWebRequestクラスを作成しています:

var request = (HttpWebRequest)WebRequest.Create(url); 

if (username == String.Empty) 
{ 
    request.Credentials = CredentialCache.DefaultNetworkCredentials; 
} 

else 
{ 
    request.Credentials = new NetworkCredential(username, password); 
} 

私が使用してコマンドウィンドウを開いています:

runas /savecred /user:test_user cmd 

をユーザ名とパスワードが供給されている場合、問題は、ある、アプリはまだのように接続しています"test_user"を指定し、指定されたユーザ名とパスワードを無視します。

私の質問は:WebRequestに提供されたユーザー名とパスワードを使用するにはどうすればいいですか?

+0

ステップスルーデバッガを使用して、何をしているのか調べましたか? – Dai

答えて

0

savecredが資格情報を保存している可能性があります。

rundll32.exe keymgr.dll, KRShowKeyMgr 

"test_user"を削除してください。その後、savecredなしでプログラムを再実行してください。

+0

保存された資格情報を削除した後に作業しました。ありがとう –

関連する問題