Xml 关于500错误的IIS通知

Xml 关于500错误的IIS通知,xml,wcf,iis,Xml,Wcf,Iis,我有一个WCF服务,它从外部源接收XML消息。如果XML无效,则抛出500内部服务器错误。客户收到了错误,但在我们这方面,我们没有意识到它的发生。如何更新服务或IIS,以便在接收到无效的XML格式时,我们的服务通知我们发生了这种情况以及接收到了什么XML并抛出了错误。但是,客户并不将我们的服务视为一项服务,他们使用HTTPRequest向我们的服务发送邮件。发生错误时,没有内置的方式发送电子邮件 但你有几个选择: 将500错误页面设置为发送电子邮件的动态asp.net页面。我不喜欢它,因为如果

我有一个WCF服务,它从外部源接收XML消息。如果XML无效,则抛出500内部服务器错误。客户收到了错误,但在我们这方面,我们没有意识到它的发生。如何更新服务或IIS,以便在接收到无效的XML格式时,我们的服务通知我们发生了这种情况以及接收到了什么XML并抛出了错误。但是,客户并不将我们的服务视为一项服务,他们使用HTTPRequest向我们的服务发送邮件。

发生错误时,没有内置的方式发送电子邮件

但你有几个选择:

  • 将500错误页面设置为发送电子邮件的动态asp.net页面。我不喜欢它,因为如果你的应用程序严重损坏,错误页面也可能无法工作

  • 在服务器上有一个PowerShell脚本(或其他东西),每隔几分钟扫描一次IIS日志,并通过电子邮件报告500个日志

  • 在应用程序中实现全局错误处理,我对WCF一无所知,在ASP.NET中,您将在global.asax中实现
    application\u error

  • 在XML解析过程中添加更多的异常处理,但由于WCF的原因,这可能会超出您的控制范围