2

我有一个自托管的 WCF 服务,它只公开一个带有地址和参数的 WebInvoked 操作:

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

现在,当有人试图访问这个地址但LuckeyNumber=EvilInput我得到一个 WCF 错误页面时,我想用一个页面替换它(类似于 Twitter Fail Whale)。

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

谢谢!

4

1 回答 1

0

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

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

您应该始终将决定权留给消费者(而不是在服务层)来屏蔽这些数据并在他们需要时显示/记录它。

于 2014-12-22T04:23:58.323 回答