2016-03-30 12 views
0

Ich verwende die Konsolen-App, um auf WebApi zuzugreifen.WebRequest-Anmeldeinformationen

Ich schaffe WebRequest wie folgt:

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

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

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

I Befehlsfenster am Öffnen mit:

runas /savecred /user:test_user cmd 

Das Problem ist, wenn ein Benutzername und ein Passwort geliefert wird, wird die App noch verbindet als "test_user" und ignoriert angegebenen Benutzernamen und Passwort.

Meine Frage ist: Wie kann ich WebRequest verwenden, um den angegebenen Benutzernamen und das Passwort zu verwenden?

+0

Haben Sie einen Step-Through-Debugger verwendet, um herauszufinden, was es macht? – Dai

Antwort

0

Es kann sein, dass der Parameter savecred die Anmeldeinformationen speichert. Versuchen Sie Folgendes auszuführen:

rundll32.exe keymgr.dll, KRShowKeyMgr 

und entfernen Sie "test_user". Dann führen Sie Ihr Programm erneut ohne savecred.

+0

Wurde nach dem Entfernen der gespeicherten Anmeldeinformationen ausgeführt. Vielen Dank –