目前我正在开发一个依赖RIA和LinqToSQL的Silverlight项目 我正在使用.NET版本4
有时当我们从客户端添加一些包含一些缺少某些数据(如null或错误引用)的记录时,服务器会引发异常并将其抛给客户端 通过抛出DomainOperationException以及解释REFRENCE名称的错误详细信息,这很棒。
所以我可以在客户端上处理它并向用户弹出相应的消息 这在开发计算机上运行良好。
但是当我在远程服务器上部署项目时,我发现服务器没有发送详细错误消息以及DomainOperationException。
我读了很多关于这个问题的帖子,他们说这是出于安全原因。 并且他们说如果您希望异常保存详细的错误消息,您应该将以下内容添加到您的Web.Config
<behaviors>
<serviceBehaviors>
<behavior>
<serviceDebug includeExceptionDetailInFaults="True" httpHelpPageEnabled="True" />
<serviceMetadata httpGetEnabled="True" />
</behavior>
</serviceBehaviors>
</behaviors>
但它似乎只适用于WCF服务,而且它不适用于domainServices。
我的意思是它仅适用于标记而不适用于标记
所以我尝试了另一个解决方案,那就是覆盖服务器端DomainService的OnError方法。
此解决方案适用于开发计算机,但根本不会触发远程服务器。
有人遇到过类似的问题吗?
答案 0 :(得分:1)
我通过添加
找到了解决方案 <customErrors mode="Off" />
到web.config