RiaServices DomainService Проблема исключительной ситуации на стороне сервера - PullRequest
1 голос
/ 01 декабря 2010

В настоящее время я работаю над проектом Silverlight, который зависит от RIA с LinqToSQL И я использую .NET версии 4

Иногда, когда мы добавляем несколько записей со стороны клиента, которые содержат некоторые пропущенные некоторые данные, такие как нулевая или неправильная ссылка, сервер вызывает исключение и выдает его клиенту Выдает исключение DomainOperationException вместе с подробностями об ошибке, которые объясняют имя REFRENCE, и это здорово.

Так что я могу обработать это на клиенте и выскакивать соответствующее сообщение пользователю И это хорошо работает на компьютере разработчика.

Но когда я развернул проект на удаленном сервере, я обнаружил, что сервер не отправляет подробное сообщение об ошибке вместе с DomainOperationException.

Я прочитал очень много веток об этой проблеме, и они сказали, что это из соображений безопасности. И они сказали, что если вы хотите, чтобы исключение содержало подробное сообщение об ошибке, вы должны добавить следующее в свой Web.Config

<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceDebug includeExceptionDetailInFaults="True" httpHelpPageEnabled="True" />
      <serviceMetadata httpGetEnabled="True" />
    </behavior>
  </serviceBehaviors>
</behaviors>

Но похоже, что он работает только со службами WCF и не работает с domainServices.

Я имею в виду, что это работает только для тега, а не для тега

Итак, я попробовал другое решение, а именно переопределение метода OnError на DomainService на стороне сервера.

И это решение работало на компьютере разработчика, но на удаленном сервере вообще не срабатывало.

Кто-нибудь сталкивался с подобной проблемой?

1 Ответ

1 голос
/ 01 декабря 2010

Я нашел решение, добавив

<customErrors mode="Off" />

На веб.конфиг

...