[英]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錯誤。 這里有一些要檢查的東西:
如果您在同一台機器上運行服務和客戶端(開發/登台),請在尋址服務時嘗試使用127.0.0.1而不是localhost
仔細檢查運行服務的端口,並確保沒有沖突。
另外,請確保您要在從客戶端進行的呼叫中尋址正確的端口。
線程''(0xa5c)已退出,代碼為0(0x0)。
這是正常現象,僅與完成工作的工作線程有關。
由於目標機器主動拒絕連接,因此無法建立連接
綁定引用到另一台機器的端口錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.