[英]WCF service in local network
我已經在我的開發機器上創建並啟動了WCF服務。
當我使用http://localhost:8080/ServiceName/Function
作為URL時,工作正常。
當我使用http://MY.LAN.IP.ADDRESS:8080/ServiceName/Function
作為URL時,它不能在任何地方工作,不能在開發機器上工作,而不能在LAN中的其他機器上工作。
例如,在Android測試應用中,錯誤消息顯示:
“連接到http:// ...被拒絕”
我已禁用Windows防火牆和防病毒軟件。
是什么導致了這樣的問題? 我是否需要在服務配置(web.config)中配置某些內容?
請注意,服務在ASP.Net Development Server中運行。
根據此站點,您應該檢查開發服務器選擇的隨機端口(在您的情況下將是8080)是否在防火牆上打開。 如果這不起作用,那么我不確定它是否會在沒有為這些遠程請求安裝和配置IIS版本的情況下工作。
ASP.NET Development Server無法接受遠程連接,因此無法在本地計算機外部使用
http://msdn.microsoft.com/en-us/library/58wxa9w5%28VS.80%29.aspx
我不確定你是如何配置它的; 因為這實際上可能導致並發症。 但是您的問題存在於您的Host
。 如何創建Host
以接收您的Proxies
。 可能發生的一件事:
當它在您的本地計算機上運行時,它實際上啟用了IIS Express
因此您可以查看該服務並對其進行測試。 所以那時IIS正在處理這些請求。 這使它可以毫無問題地工作。
另一個困境是這些:
那就更有可能發生了什么。 由於IIS自動處理它; 其中一個可能不正確。
但在我們看到您的app.config
和ServiceHost
代碼詳細信息之前,我們無法確定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.