41

有没有办法在 ELMAH 中记录发布请求数据?

我收到错误电子邮件,虽然错误日志包含 URL、请求方法等,但我没有看到实际的 POST 数据。

例如,

这是一个示例实际请求:/bep/KotexCode/GetCode?stickerCode=1234532

但是,日志只显示请求 url 而不是变量stickerCode。谢谢!

编辑 对不起,我应该检查项目网站,但看起来这个功能是被请求的。 http://code.google.com/p/elmah/issues/detail?id=164

4

1 回答 1

60

这也在ELMAH 讨论组中得到解决,逐字引用如下:

ELMAH 实际上确实记录了所有表单数据。当您查看错误详细信息页面时,默认情况下它不会与服务器变量一起显示,但可以从同一页面的原始 XML 视图中挖掘出来。但是,表单数据也不包含在电子邮件中。

省略表单数据显示的真正原因是为了避免大量具有非常大视图状态(数百 KB)的 ASP.NET 应用程序的臃肿和噪音。此外,某些表单在 textarea 字段(尤其是 CMS 系统)中包含大量 HTML,这也可能导致大量噪音。在没有适合所有规模的单一良好解决方案的情况下,该问题已超出 ELMAH 的范围(尽管仍有待讨论)。如果有人需要显示 FORM 数据,自定义错误详细信息页面可以非常快速地编写代码。

于 2010-10-13T06:40:20.747 回答