簡體   English   中英

WCF服務調試期間出現異常異常

[英]Odd exception during debug of WCF service

這是將在IIS中托管的WCF服務。 當我從vs2010運行調試時,我的WCF客戶端收到以下異常:

由於目標機器主動拒絕連接,因此無法建立連接

服務URL是Visual Studio動態分配的URL,並且WCF服務正在VS中運行。 奇怪的是,此異常實際上從未傳遞給我的應用程序,只有在開始在輸出窗口中注意到這樣的行時,我才遇到它:

線程''(0xa5c)已退出,代碼為0(0x0)。

每次在輸出窗口中拋出該異常時,都會發生System.Net.SocketException 為什么VS托管的WCF服務無法訪問?

這是一個.NET 4.0 WCF服務和客戶端

更新我認為我應該對此進行更多描述。 客戶端每1秒鍾在計時器上撥打一次電話。 我使用一個標志來確定呼叫是否完成,所以我不重疊。 只是要強調,此錯誤實際上從未傳遞給我的客戶。 我的客戶的行為就像呼叫成功一樣。 我什至知道SocketException發生的唯一原因是因為我使用VS選項在Exception處中斷。

客戶端應用程序或服務中的SocketException拋出在哪里? 聽起來好像該線程是一個為響應請求而被啟動的工作線程,所以這是正常的……如果在工作線程終止而無應答后客戶端中發生套接字異常,我會將調試器放在服務代碼,以查看它是否能夠成功完成請求。

有許多常見的罪魁禍首。

1)防火牆中的端口尚未打開。

2)WCF終結點代碼在啟動時引發異常,通常可能是權限問題或缺少dll。

3)端點和客戶端上的地址,綁定或配置不相同。

您收到的錯誤是TCP錯誤,而不是WCF錯誤。 這里有一些要檢查的東西:

  1. 如果您在同一台機器上運行服務和客戶端(開發/登台),請在尋址服務時嘗試使用127.0.0.1而不是localhost

  2. 仔細檢查運行服務的端口,並確保沒有沖突。

  3. 另外,請確保您要在從客戶端進行的呼叫中尋址正確的端口。

線程''(0xa5c)已退出,代碼為0(0x0)。

這是正常現象,僅與完成工作的工作線程有關。

由於目標機器主動拒絕連接,因此無法建立連接

綁定引用到另一台機器端口錯誤。

暫無
暫無

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

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