2008-09-04 11 views
3

Ich bin gerade hinter einer Firewall bei der Arbeit und ich testete etwas, das ich auf meiner Website installiert hatte, und der Arbeitsproxy scheint es etwas zu blockieren.Wie fügen Sie eine Webreferenz über einen Proxy/eine Firewall hinzu?

Im Grunde bin ich eine Nachricht zu bekommen:

Der Betrieb ist nicht gültig aufgrund der aktuellen Zustand des Objekts

ich es habe bis zu meinem Proxy interferring, aber ich kann Ich sehe keine erweiterten Einstellungen oder irgendetwas, das ich einrichten kann, um meinen Proxy zu durchlaufen, um zu meinem Dienst zu gelangen.

Ich habe eine schnelle Google dafür, aber keine Freude.

Wer fand einen schnellen Weg, um es zu umgehen?

Antwort

7

Bearbeiten, ich habe vergessen, diesen Teil in der Antwort zu schreiben: Möglicherweise müssen Sie die Web-Referenz-URL in die sichere Liste für Ihren Proxy hinzufügen. Ich bin mir nicht sicher, welchen Proxy Sie verwenden oder ob Sie die Kontrolle darüber haben, aber das sollte Ihr Problem lösen. Wenn Sie keinen Zugriff haben, um den Proxy zu ändern, dann habe ich direkt unten eine schnelle Arbeit geleistet.

Hier ist eine schnelle Arbeit, verwenden Sie einfach den Browser, um zur WSDL zu navigieren. Greifen Sie die XML-Datei zu und speichern Sie sie als WSDL-Datei auf Ihrem Computer, auf dem Sie den Client generieren möchten. Verwenden Sie dann die wsdl.exe, um den Client zu generieren, der auf den Pfad verweist, in dem Sie die WSDL-Datei gespeichert haben.

5

Eine weitere Möglichkeit ist die Anwendung der Web-Config oder app config und fügen Sie folgendes unter dem Element zu gehen:

<system.net> 
    <defaultProxy useDefaultCredentials="false"> 
     <proxy usesystemdefault="true" proxyaddress="10.0.0.1" port="80" bypassonlocal="true" /> 
    </defaultProxy> 
</system.net> 

Anschließend können Sie die Web-Referenz in der normalen Art und Weise hinzuzufügen.

+0

Dies funktionierte für mich für eine lokale Adresse – John