Hi Coders!
Ich habe da eine kleine Sache dich mich Wahnsinnig macht
Also ich habe einen Webservice auf einem Webserver. Diesen binde ich in
mein Webform als Web-Referenz ein und diesen instanziere ich dann
im code
per
binde ich dann noch die URL ein (müsste ich nicht ich weis - aber wartet ab)
Das funktioniert alles super. Nun will mein Boss gern, dass wir den Service per https
aufrufen und nicht per http - also habe ich nun die url in "https" verändert.
Da funktioniert auch super - ABER jetzt kommts:
Es gibt Leute, die sitzen hinter einem Proxyserver, an dem Sie sich authentifizieren müssen, bevor der Request raus geht. Dafür habe ich noch ein paar Credentials
eingebastelt:
Wenn ich nun die URL auf http stehen habe, läuft dieser Code super - und die Requests gehen raus. Wenn ich aber die URL auf https stehen habe, verweigert der Proxy (SQUID)
den Access, weil im Request Header der UserAgent nicht mit geliefert wird, Und der
Kunden seinen Proxy so konfiguriert hat, dass ein UserAgent da sein muss - kommt
dieser Request nicht am Proxy vorbei ;-(
Hinweis: Der Webservice Request hat einen UserAgent (den kann ich per mws.UserAgent abfragen) aber dieser scheint im https Paket eingebunden zu sein und ist deshalb nicht sichtbar?
Kann mir jemand sagen, wie ich einen Webservice auf eine https Adresse so einbinde, dass der "erste" Request" auch einen UserAgent hat?
Hope for help and so far
may the force be with you
OliWan
Ich habe da eine kleine Sache dich mich Wahnsinnig macht

Also ich habe einen Webservice auf einem Webserver. Diesen binde ich in
mein Webform als Web-Referenz ein und diesen instanziere ich dann
im code
Code:
MeinWebservice mws = new MeinWebservice();
per
Code:
mws.url="http://meinewebseite.de/service/MeinWebservice.wsdl";
Das funktioniert alles super. Nun will mein Boss gern, dass wir den Service per https
aufrufen und nicht per http - also habe ich nun die url in "https" verändert.
Da funktioniert auch super - ABER jetzt kommts:
Es gibt Leute, die sitzen hinter einem Proxyserver, an dem Sie sich authentifizieren müssen, bevor der Request raus geht. Dafür habe ich noch ein paar Credentials
eingebastelt:
Code:
WebProxy mwp = new WebProxy("IP-Nr",Port);
mws.Proxy=mwp;
System.Net.CredentialCache cachex = new System.Net.CredentialCache();
cachex.Add(mwp.Address, "Basic", new System.Net.NetworkCredential("Kennung","Passw"));
mws.Proxy.Credentials=cachex;
Wenn ich nun die URL auf http stehen habe, läuft dieser Code super - und die Requests gehen raus. Wenn ich aber die URL auf https stehen habe, verweigert der Proxy (SQUID)
den Access, weil im Request Header der UserAgent nicht mit geliefert wird, Und der
Kunden seinen Proxy so konfiguriert hat, dass ein UserAgent da sein muss - kommt
dieser Request nicht am Proxy vorbei ;-(
Hinweis: Der Webservice Request hat einen UserAgent (den kann ich per mws.UserAgent abfragen) aber dieser scheint im https Paket eingebunden zu sein und ist deshalb nicht sichtbar?
Kann mir jemand sagen, wie ich einen Webservice auf eine https Adresse so einbinde, dass der "erste" Request" auch einen UserAgent hat?
Hope for help and so far
may the force be with you
OliWan