Страница пользовательских ошибок WCF при самостоятельном размещении (без IIS)

У меня есть собственный сервис WCF, который предоставляет только одну операцию WebInvoked с адресом и параметрами как таковыми:

www.myserver.com/myservice/SayHello?LuckeyNumber=3  (where LuckeyNumber : int)

Теперь, когда кто-то пытается получить доступ к этому адресу, но с LuckeyNumber=EvilInput Я получаю страницу с ошибкой WCF, которую я хочу заменить страницей (похожей на Twitter Fail Whale).

  1. Как заменить эту страницу?
  2. Можно ли заменить страницу также на 404, 405 и т. Д.?

Спасибо!

1 ответ

Для WCF с собственным размещением, если вы размещаете службы REST, вы можете добавить WebHttpBehavior, чтобы получить страницу HELP, но вы наверняка можете отправить сведения об исключении отказа (не всю html-страницу) в ответе вашей службы.

Приложение, использующее эти сервисы, должно позаботиться о отображении сведений о сбое на странице причудливых ошибок.

Вы должны всегда оставлять это решение на потребителя (не на уровне обслуживания), чтобы маскировать эти данные и отображать / регистрировать их по мере необходимости.

Другие вопросы по тегам