Stworzyłem prostą aplikację WinForms, która korzysta z bezpłatnego serwisu internetowego http://www.webservicemart.com/uszip.asmx. Ale ta aplikacja nie korzystać z trybu serwisowego z błędem:Klient WCF - Wymagane uwierzytelnianie proxy 407 podczas korzystania z usługi internetowej
The remote server returned an unexpected response: (407) Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied)
kodeksu, który tworzy proxy i wyzwala działanie usługi:
ChannelFactory<ServiceReference1.USZipSoap> proxy = new ChannelFactory<ServiceReference1.USZipSoap>("USZipSoap");
ServiceReference1.USZipSoap client = proxy.CreateChannel();
string str = client.ValidateZip("12345");
MessageBox.Show(str);
Czy to problem z siecią swojej firmy lub jest to proxy na strona webservicemart.com?
Mam googlowane wiele informacji o zmianie plików konfiguracyjnych, tworzeniu niestandardowych powiązań itp. Ale czuję brak bardziej podstawowego zrozumienia ...
Jeśli ten błąd dotyczy serwera ISA naszej sieci firmowej, to co konfiguracji należy dokonać na serwerze ISA, aby nie ograniczać mnie do korzystania z zewnętrznych usług sieciowych?
Tak, jest problem z proxy w sieci lokalnej. Pokaż konfigurację wiązania, a także sprawdź, czy masz skonfigurowany serwer proxy w programie Internet Explorer. –
Właśnie przygotowałem swoją konfigurację, ale była ona zbyt duża, aby zmieściła się w rozmiarze komentarza i stanęłam przed ograniczeniem, mówiąc, że nie mogę odpowiedzieć na własne pytania.
Ale w każdym razie ... Naprawdę mam skonfigurowany serwer proxy w moich ustawieniach przeglądarki.
Mam pewne postępy po zmianie useDefaultWebProxy z true na false. A teraz mam EndpointNotFoundException z komunikatem "Nie było słuchania punktu końcowego na http://www.webservicemart.com/uszip.asmx, który mógłby zaakceptować wiadomość, często jest to spowodowane nieprawidłowym adresem lub działaniem SOAP. Zobacz InnerException, jeśli jest obecny , po więcej szczegółów." –
i wyjątek InnerException typu System.Net.WebException z komunikatem "Nie można rozpoznać nazwy zdalnej:" www.webservicemart.com "" –