有没有办法在 ELMAH 中记录发布请求数据?
我收到错误电子邮件,虽然错误日志包含 URL、请求方法等,但我没有看到实际的 POST 数据。
例如,
这是一个示例实际请求:/bep/KotexCode/GetCode?stickerCode=1234532
但是,日志只显示请求 url 而不是变量stickerCode。谢谢!
编辑 对不起,我应该检查项目网站,但看起来这个功能是被请求的。 http://code.google.com/p/elmah/issues/detail?id=164
有没有办法在 ELMAH 中记录发布请求数据?
我收到错误电子邮件,虽然错误日志包含 URL、请求方法等,但我没有看到实际的 POST 数据。
例如,
这是一个示例实际请求:/bep/KotexCode/GetCode?stickerCode=1234532
但是,日志只显示请求 url 而不是变量stickerCode。谢谢!
编辑 对不起,我应该检查项目网站,但看起来这个功能是被请求的。 http://code.google.com/p/elmah/issues/detail?id=164
ELMAH 实际上确实记录了所有表单数据。当您查看错误详细信息页面时,默认情况下它不会与服务器变量一起显示,但可以从同一页面的原始 XML 视图中挖掘出来。但是,表单数据也不包含在电子邮件中。
省略表单数据显示的真正原因是为了避免大量具有非常大视图状态(数百 KB)的 ASP.NET 应用程序的臃肿和噪音。此外,某些表单在 textarea 字段(尤其是 CMS 系统)中包含大量 HTML,这也可能导致大量噪音。在没有适合所有规模的单一良好解决方案的情况下,该问题已超出 ELMAH 的范围(尽管仍有待讨论)。如果有人需要显示 FORM 数据,自定义错误详细信息页面可以非常快速地编写代码。