В настоящее время я работаю над проектом 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 на стороне сервера.
И это решение работало на компьютере разработчика, но на удаленном сервере вообще не срабатывало.
Кто-нибудь сталкивался с подобной проблемой?