2008-09-04 42 views
3

我現在正在工作的防火牆後面,我正在測試一些我已經部署到我的網站的東西,而工作代理似乎在某種程度上阻止了它。如何通過代理/防火牆添加Web引用?

基本上我得到的消息:

操作無效由於對象的當前狀態

我得下來到我的代理interferring,但我可以看不到任何高級設置或我可以設置的任何內容來查看我的代理以獲得我的服務。

我做了一個快速的谷歌,但沒有喜悅。

任何人都找到了一個快速解決它的方法?

回答

7

編輯,我忘了在回答中寫下這部分:您可能需要將Web引用url添加到代理的安全列表中。我不確定你使用的是什麼代理,或者你是否可以控制它,但是這應該可以解決你的問題。如果您無法更改代理,那麼我會在下面進行快速的工作。

下面是一個快速解決方法,只需使用瀏覽器導航到WSDL即可。抓住xml並將其保存爲您希望生成客戶端的計算機上的.wsdl文件。然後使用wsdl.exe生成客戶端,將其指向您保存wsdl文件的路徑。

5

另一種選擇是去你的應用程序的Web配置或應用程序配置,並添加元素下的以下內容:

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

然後,您可以以正常方式添加Web引用。

+0

這工作爲我的本地地址 – John 2010-11-10 11:06:03