Страница пользовательских ошибок WCF при самостоятельном размещении (без IIS)
У меня есть собственный сервис WCF, который предоставляет только одну операцию WebInvoked с адресом и параметрами как таковыми:
www.myserver.com/myservice/SayHello?LuckeyNumber=3 (where LuckeyNumber : int)
Теперь, когда кто-то пытается получить доступ к этому адресу, но с LuckeyNumber=EvilInput
Я получаю страницу с ошибкой WCF, которую я хочу заменить страницей (похожей на Twitter Fail Whale).
- Как заменить эту страницу?
- Можно ли заменить страницу также на 404, 405 и т. Д.?
Спасибо!
1 ответ
Для WCF с собственным размещением, если вы размещаете службы REST, вы можете добавить WebHttpBehavior, чтобы получить страницу HELP, но вы наверняка можете отправить сведения об исключении отказа (не всю html-страницу) в ответе вашей службы.
Приложение, использующее эти сервисы, должно позаботиться о отображении сведений о сбое на странице причудливых ошибок.
Вы должны всегда оставлять это решение на потребителя (не на уровне обслуживания), чтобы маскировать эти данные и отображать / регистрировать их по мере необходимости.