sono in grado di risolvere un problema con un cliente in cui non possono eseguire l'autenticazione attraverso un proxy nel seguente modo:Come usare procura come browser o CredentialCache.DefaultCredentials diversi tra XP e 7
var proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
service.Proxy = proxy;
Questo funziona bene per Windows XP, tuttavia su Windows 7 ottengo un 407 (proxy non autenticato eccezione). Qualcuno sa qual è la differenza e, cosa più importante, cosa devo fare per farlo funzionare su entrambi i sistemi operativi?
UPDATE
Sto avendo gli utenti di controllare il seguente:
- Nel editor di Registro di sistema, si può andare a HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon e fammi sapere qual è il valore di CachedLogonsCount. f
- Nella casella di avvio, digitare Criteri di gruppo e un'opzione per Modifica criteri di gruppo dovrebbe apparire, fare clic su di esso. Quindi vai su Configurazione computer \ Modelli amministrativi \ Sistema \ Profili utente \ Elimina copie cache dei profili di roaming e fammi sapere se è configurato e, in caso affermativo, a cosa è impostato?
UPDATE per Bounty
Così, ho aggiunto la bontà. Posso prendere una soluzione da qui, o semplicemente un mezzo alternativo per ottenere attraverso un proxy su Windows 7 ...
Un altro aggiornamento
io non sono sicuro se questo è utile o no, ma siamo anche nel seguente modo:
service.PreAuthenticate = true;
service.Url = "myurl";
service.Credentials = new NetworkCredential(txt_UserName.Text, txt_Password.Text);
la mia soluzione temporanea
Questo non è davvero una soluzione, ma funziona per ora. Sto usando app.config e settando il proxy come predefinito, con una ByPassList in modo che il proxy non sia nemmeno usato. Questo è possibile solo perché il proxy non ha un firewall forte al momento. Per altri clienti, ho bisogno di ottenere quanto sopra per lavorare
Questo ha una sorta di odore di UAC ... –
Sono d'accordo, ma non riesco a trovare alcuna documentazione seguendo queste linee. Sto cercando di trovare questa documentazione, e se non riesco a trovarlo, cercherò di decompilare il codice e capire cosa sta facendo esplicitamente. –