2012-03-21 93 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>