簡體   English   中英

本地網絡中的WCF服務

[英]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服務器可能未配置為接收這些請求。
  • 或者它創建了隨機端口使用; 這是無法訪問的。

那就更有可能發生了什么。 由於IIS自動處理它; 其中一個可能不正確。

但在我們看到您的app.configServiceHost代碼詳細信息之前,我們無法確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM