0
當我有aspNetCompatibilityEnabled =「true」和返回void的服務方法時,客戶端上出現以下錯誤。向該方法添加一個非void返回值會導致錯誤消失。關閉aspnet兼容性也會導致問題消失。WCF:返回void的原因導致「服務器沒有提供有意義的回覆」客戶端上的錯誤
The server did not provide a meaningful reply; this might be caused by a contract mismatch, a premature session shutdown or an internal server error.
我的網站的web配置包含以下內容:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
有沒有人對爲什麼這可能發生的任何想法?如果沒有,是否有人知道開啓額外的日誌記錄或跟蹤的方法可能會有所幫助?我如何判斷它是否爲「過早會話關閉」?
服務器端代碼的執行沒有錯誤。這個問題發生在服務方法完成和返回客戶端的響應之間。
請不要建議關閉aspnet兼容性作爲解決方案。我需要能夠訪問我的服務中的HttpContext.Current出於各種原因。
請發佈服務接口和綁定配置。 – CodeCaster 2012-01-31 10:25:51
你解決了這個問題嗎? – SDK 2015-11-11 06:55:16