簡體   English   中英

WCF服務無限期地重試消息

[英]WCF Service retrying messages indefinitely

背景:

我在生產中看到了一種奇怪的情況。 我們有一個WCF服務,它有兩個公開的端點(HTTP和https)。 HTTP端點使用Wshttpbinding,其中Security = Message和Authentication as Windows。 Https端點使用Wshttpbinding,其中Security = Transport和Authentication as Certificates。 該服務由3個客戶使用。 其中兩個使用https端點進行通信,一個客戶端(Windows服務)使用HTTP端點。

問題:

WCF服務持續處理未提及的3個客戶端中的任何一個發送的消息。 我試圖阻止所有3個客戶端,仍然是流經該服務的數據。 我很難弄清楚服務正在處理這些消息的位置。 是否有可能WCF服務緩存任何以前未處理的消息? 我不知道最近發生了什么。

以下是我嘗試過的東西:

a)多次重啟應用程序池,但這並沒有解決問題。

b)停止並重新啟動所有3個不同組合的客戶端,只是為了過濾掉其中一個可以負責這些消息的過濾器。 我遇到了所有3個客戶端都被關閉但仍然看到服務處理消息的情況。

c)我既沒有重新啟動生產服務器也沒有重新啟動IIS,因為它位於生產服務器上,我很擔心這樣做。 但是,如果解決問題並且有任何技術原因可以幫助重新啟動,我可以試一試。

我用盡了所有的想法,如果我能嘗試任何輸入,我將不勝感激。

使用Wireshark http://wireshark.org/download.html來識別哪個主機正在向運行Web服務的主機的端口80發送數據包...我很確定在持續發送的3個客戶端之一中仍有一些運行要求....

您也可以嘗試這樣來識別哪個客戶端直接在WCF服務的代碼中發送請求在使用HTTPS 443綁定托管的 WCF服務中獲取客戶端IP地址 ...並將其記錄到日志文件中,例如

暫無
暫無

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

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