Как отправить ошибки, выдав исключение при вызове клиент / сервер json asmx? - PullRequest
1 голос
/ 25 марта 2011

У меня есть веб-сервис asmx, который можно вызвать с помощью SOAP или JSON. Когда я добавляю пользовательские исключения в метод (например, для сообщения пользователю, что он / она отправил неверный пароль), они должным образом отправляются клиенту, если это вызов SOAP. Но если это вызов JSON, кажется, что это всегда будет стандартная внутренняя ошибка сервера 500 - независимо от того, какое исключение я выбрасываю.

Как отправить правильные сообщения об ошибках, если пользователь вызывает службу, используя JSON?

1 Ответ

0 голосов
/ 25 марта 2011

У меня была похожая проблема, которая была решена путем добавления следующего в мою веб-конфигурацию

<system.web.extensions>
<scripting>
<webServices>
    <jsonSerialization maxJsonLength="2147483644"></jsonSerialization>
</webServices>
</scripting>

Мои пользовательские исключения теперь возвращаются, как и ожидалось, независимо от потребителя.

Rgds AJ

...