2012-01-30 17 views
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出於各種原因。

+0

請發佈服務接口和綁定配置。 – CodeCaster 2012-01-31 10:25:51

+0

你解決了這個問題嗎? – SDK 2015-11-11 06:55:16

回答

0

您可以通過以下方式啓用跟蹤link

您還可以發佈您的服務類骨架和相關的配置條目以及您嘗試調用該服務的客戶端代碼。這將有助於更輕鬆地找出問題。

相關問題