2011-11-18 22 views
1

我在測試網站上的一個現有的ASP.Net web項目中添加了一個WCF服務(只能在公司網絡上訪問)。我可以通過在瀏覽器中輸入URL來訪問該服務,但是如果我將服務引用添加到Web項目中,則會出現運行時錯誤,「遠程名稱無法解析」。WCF bypassProxyOnLocal - 什麼決定本地?

在我的web.config中,我將bypassProxyOnLocal綁定屬性設置爲'true'(我們在公司網絡上使用代理),但似乎我們的測試域未被識別爲本地域(或識別真的)。再次,這只是當我將它作爲服務參考添加時。很明顯,該域名是有效的,因爲我可以將其作爲服務參考添加,並且可以將該URL粘貼到瀏覽器中,並且它可以正常工作。將它作爲服務參考添加後,我只是遇到運行時錯誤。任何人有任何建議?

回答

0

終於拿到了這個解決請求被莫名其妙被公司網絡不通

1

根據MSDN WSHttpBindingBase.BypassProxyOnLocal Property「互聯網資源是本地的,如果它具有本地地址。本地地址是在同一臺計算機上的本地地址,即本地LAN或內部網,並且由於沒有句點而在句法上被識別(。)如URI「http:// webserver /」和「http:// localhost /」。

如果您的測試域名爲「http://test.mycompany.com/」在這種情況下:‘//測試/ HTTP’將工作

+0

O「T爲視爲本地地址也許使用。?。凱,讓我在更簡單的環境中重新開始。我現在已經向生產站點添加了一個WCF服務,該服務只返回「Hello World」字符串。我創建了一個使用該服務的測試頁面,並在ASP.Net文字控件中顯示返回值。嘗試使用服務時收到以下消息: 連接嘗試失敗,因爲連接方在一段時間後沒有正確響應,或者由於連接的主機未響應而導致建立的連接失敗。 – tjc59