2013-06-19 206 views
1

幾周以來,我一直有一個非常奇怪的問題。我有一些服務在自行託管在命令行應用程序中時工作得很好。但是,在IIS + AppFabric中,我無法訪問其中一項服務 - 我收到TimeoutException,並且非常確定該調用甚至沒有將其提供給服務(所有服務都有一個方面可以在做任何事情之前記錄所有調用)。請注意,這兩種服務的配置都與代碼的綁定和行爲相同。我嘗試了很多東西,比如把它們放在不同的應用程序池中,禁用了一些傳輸...真的很奇怪,如果兩個服務都在一個應用程序池中 - 其中一個服務有效,但如果我將它們放在單獨的線程中 - 其他服務超時。它真的讓我瘋了......IIS + AppFabric無法訪問自託管的WCF服務

另外我在系統事件日誌中看到很多事件:「處理服務應用程序池'授權管理'與Windows進程激活服務遭遇致命通信錯誤。進程ID爲'11852'。數據字段包含錯誤號。「錯誤號是0x80070218。事件發生後,服務主機初始化沒有問題(我可以看到我自己的信息日誌消息),但服務無法訪問。

這是否對任何人敲響?

謝謝!

+0

以下是有關IIS/AppFabric/Services配置的一些信息: •站點綁定:http; HTTPS; net.tcp 808:*; net.pipe * •運行Windows服務:net.pipe監聽器適配器; net.tcp監聽器適配器; net.tcp端口共享; www •爲每個服務啓用協議:http,net.tcp,net.pipe •每個服務都啓用自動啓動•應用程序池使用集成模式下的.NET 4.0與ApplicationPoolIdentity •每個服務游泳池啓用自動啓動 – Valo

回答

2

事實證明,我有一個在服務的主機初始化的錯誤。我嘗試了一些東西,當我刪除了try代碼時,顯然我沒有刪除鎖定某個資源的第一行。

無論如何,這是一個很好的教訓。儘管如此,如果你的服務不起作用,你的初始化可能會有問題...

對不起,關於noice。

+0

+1發佈答案 - 你永遠不知道什麼時候別人可以幫助:) – Tim