RiaServices DomainService Server端异常问题

时间:2010-12-01 08:10:24

标签: c# silverlight-4.0 wcf wcf-ria-services

目前我正在开发一个依赖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方法。

此解决方案适用于开发计算机,但根本不会触发远程服务器。

有人遇到过类似的问题吗?

1 个答案:

答案 0 :(得分:1)

我通过添加

找到了解决方案

<customErrors mode="Off" />

到web.config