我在IIS中使用WCF服務應用程序託管WCF服務。我將該服務配置爲單例。但在開發過程中,我發現我的serviceHost不斷關閉並重新創建。服務器跟蹤也證實了這一點。因此,我的底層服務也在不斷構建。我必須錯過一些非常愚蠢的事情。任何暗示將不勝感激。爲什麼我的服務主機不斷關閉?
更新1:
ServiceHost大約每5秒關閉一次。 AppPool有我可以檢查的任何回收日誌信息嗎?
更新2:
我打開ASP.NET healthMonitoring作爲阿米特建議,馬上發現了問題。舊的代碼庫是一個控制檯應用程序,因此它將某些內容寫入bin文件夾。但是,這會導致ServiceHost在IIS下關閉。對於我來說,主web.config是c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config。使用procmon很容易找到。
有可能是在某處引發異常。我建議在可複製的入口點使用'try/catch'子句並記錄出現的內容。 – casperOne 2011-04-03 03:26:32
可能有不同的原因。當發生這種情況時,您可以在服務器跟蹤中分享確切的事件嗎?還有多久你看到你的構造函數被調用? – Naraen 2011-04-03 03:30:04
@Naraen,它發生得非常快。大約每5秒鐘一次。 – 2011-04-03 14:53:37