2012-03-21 91 views
0

我有一個WCF服務,它吞噬了被調用方法中拋出的異常並將它們傳遞給客戶端。這對於DEBUG模式來說很好,我有一種感覺,我打開了這個功能,但是如何關閉它?WCF服務 - 防止錯誤傳遞給客戶端

任何幫助非常感謝。

+0

您需要將更多信息放入您的問題才能獲得有意義的答案。一個好的開始將是服務配置,代碼或app.config/web.config文件。 – 2012-03-21 17:34:56

+0

從http://msdn.microsoft.com/en-us/library/ff650331.aspx:不要向生產中的客戶端泄露異常錯誤細節。 – 2012-03-21 17:40:23

+0

@MortenFrederiksen,這就是他發佈這個問題的原因。我收到有關TPS報告的備忘錄。我就在這裏,我只是... – 2012-03-21 18:08:47

回答

1

檢查您的服務的web.config文件中serviceDebug元素的includeExceptionDetailInFaults屬性。將此屬性設置爲「false」應防止將異常詳細信息返回給客戶端。

<behaviors> 
    <serviceBehaviors> 
    <behavior name="httpsBehavior"> 
     <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> 
     <serviceDebug includeExceptionDetailInFaults="false" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors>