jestem w stanie rozwiązać problem z klientem, w którym nie może uwierzytelnić przez pełnomocnika w następujący sposób:Jak używać proxy jak przeglądarki lub CredentialCache.DefaultCredentials różnych między XP i 7
var proxy = WebRequest.GetSystemWebProxy();
proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
service.Proxy = proxy;
Działa to dobrze dla Windows XP, jednak w Windows 7 otrzymuję 407 (wyjątek proxy nie jest uwierzytelniony). Czy ktokolwiek wie, jaka jest różnica, i co ważniejsze, co muszę zrobić, aby to działało w obu systemach operacyjnych?
UPDATE
jestem użytkownikom sprawdzić następujące mający:
- W edytorze rejestru, można przejść do HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon i niech mnie wiedzieć, jaka jest wartość dla CachedLogonsCount. f
- W polu Rozpocznij wpisz Zasady grupy i wybierz opcję Edytuj Zasady grupowe, które się pojawią, kliknij na nią. Następnie przejdź do Konfiguracja komputera \ Szablony administracyjne \ System \ Profile użytkownika \ Usuń buforowane kopie profili mobilnych i daj mi znać, jeśli jest skonfigurowany, a jeśli tak, to, co jest ustawione?
Aktualizacja dla BOUNTY
Więc dodałem nagrodę. Mogę przyjąć rozwiązanie stąd, albo po prostu alternatywny sposób na uzyskanie przez pełnomocnika na Windows 7 ...
Kolejna aktualizacja
Nie jestem pewien, czy jest to przydatne lub nie, ale jesteśmy również w następujący sposób:
service.PreAuthenticate = true;
service.Url = "myurl";
service.Credentials = new NetworkCredential(txt_UserName.Text, txt_Password.Text);
Moje rozwiązanie tymczasowe
nie jest to rozwiązanie, ale działa teraz. Używam app.config i ustawiając proxy jako domyślną, z ByPassList, aby proxy nie było nawet używane. Jest to możliwe, ponieważ serwer proxy nie ma obecnie silnej zapory ogniowej. Dla pozostałych klientów, muszę dostać się wyżej pracować
To ma jakiś zapach ZAC ... –
Zgadzam się, ale nie mogę znaleźć żadnej dokumentacji wzdłuż tych linii. Próbuję znaleźć taką dokumentację, a jeśli nie mogę tego znaleźć, postaram się zdekompilować kod i dowiedzieć się, co robi jawnie. –