自承载服务(无 IIS)时的 WCF 自定义错误页

本文关键字:WCF 时的 自定义 错误 IIS 服务 | 更新日期: 2023-09-27 18:31:36

>我有一个自承载的 WCF 服务,它只公开一个具有地址和参数的 WebInvoked 操作:

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

现在,当有人尝试访问此地址但LuckeyNumber=EvilInput时,我会收到一个 WCF 错误页面,我想将其替换为一个页面(类似于 Twitter 失败鲸鱼)。

  1. 如何替换此页面?
  2. 我可以将页面也替换为 404、405 等吗?

谢谢!

自承载服务(无 IIS)时的 WCF 自定义错误页

对于自承载 WCF,如果托管 REST 服务,则可以添加 WebHttpBehavior 以获取帮助页,但肯定可以在服务的响应中发送错误异常详细信息(而不是整个 html 页)。

使用这些服务的应用程序应注意在花哨的错误页面中显示故障详细信息。

您应该始终将该决定留给使用者(而不是在服务层)来屏蔽此数据并在需要时显示/记录它。