2012-10-17 58 views
3

我們在IIS應用程序中實現了一些WCF服務,使用Microsoft Net.Tcp端口共享服務通過net.tcp在默認端口(808)上進行通信,在生產服務器上拋出一個錯誤。當我實例化一個到第一個服務的連接時,我得到一個異常:服務器拒絕了會話建立請求:在IIS上承載的WCF

服務器在<URL>拒絕了會話建立請求。所有其他服務的響應良好。

但它在我們的測試服務器上運行良好。

我最初認爲特定服務出現故障時出現了問題,但我嘗試將服務列表重新排列爲不同的順序,並且它始終是我第一個出現故障的服務。 (我說SEEMS是因爲它在早期的迭代測試中曾經考慮過,我發現它發生在第二次服務上,但我一直無法重現這一點。)

我看過應用程序啓動延遲,這似乎不是問題,因爲我可以在完成後立即返回並運行測試 - 延遲一兩分鐘 - 並獲得相同的錯誤。此外,在較低級別的環境中,啓動延遲時間大概爲30秒到一分鐘,但結果仍然如預期般回覆。

我試過通過http訪問來自INetManager的服務,並且我在所有服務上都得到間歇性故障 - 特定服務將在調用時返回一個黃色的死亡屏幕,然後提出預期的WSDL鏈接在接下來的一秒鐘後。

我完全無法解釋這種行爲,或者如何解決它。我搜索了錯誤信息,沒有發現任何有用的信息。這可能是一個配置問題 - 生產服務器是新配置的虛擬機,我們可能沒有完全正確的配置(而所有較低級別的環境一直運行這個和其他類似的應用程序一段時間),但我不知道什麼尋找。我查看了應用程序運行的應用程序池的屬性,並將其與低層環境進行比較,但沒有發現任何差異。

如果有人能指引我正確的方向,你會有我的不朽的感激之情。

+0

您也可以嘗試在ServerFault上發佈此問題的其他版本。我不是這個主題的專家,但聽起來更像是一個服務器/ iis /防火牆/路由選擇的東西,而不是WCF /編程問題。 – Jeroen

+0

謝謝你的建議,Jeroen。 –

回答

0

事我可以找到:


http://go4answers.webhost4life.com/Example/connect-busy-wcf-service-host-while-725.aspx

MaxConcurrentSessions(缺省值= 10)[每通道]一個服務可以在同一時間接受會話的最大數目。只有進場基於會話的綁定(wsHttp或netTcp)」


http://blogs.infosupport.com/unable-to-generate-a-wcf-proxy-using-svcutil-but-retreiving-the-wsdl-works/

那麼到底,關鍵是要增加對C額外的權利:\ WINDOWS \用於您的App Pool Identity的臨時文件夾[用於服務能夠生成元數據]來解決問題。


另外,被配置超時或其它限制和被擊中?給tracing一看,並使用WcfTestClient訪問服務,看看你是否能找到潛在的錯誤。

相關問題