Elmah:我如何记录表单发布数据?
Posted
技术标签:
【中文标题】Elmah:我如何记录表单发布数据?【英文标题】:Elmah: How do I log form post data? 【发布时间】:2011-04-24 14:57:10 【问题描述】:有没有办法在 ELMAH 中记录发布请求数据?
我收到错误电子邮件,虽然错误日志包含 URL、请求方法等,但我没有看到实际的 POST 数据。
例如,
这是一个示例 实际请求:/bep/KotexCode/GetCode?stickerCode=1234532
但是,日志只显示请求 url 而不是变量stickerCode。 谢谢!
编辑 抱歉,我应该检查一下项目网站,但似乎请求了此功能。 http://code.google.com/p/elmah/issues/detail?id=164
【问题讨论】:
注意:如果您想要 JSON,请参阅 ***.com/questions/8686466/… 【参考方案1】:This was also addressed 中的ELMAH discussion group,下面逐字引用:
ELMAH 实际上记录了所有的表单 数据。它不会显示在旁边 服务器变量默认情况下当你 查看错误详细信息页面,但可以 从原始 XML 视图中挖出 相同的页面。表单数据, 但是,也不包含在 电子邮件。
省略的真正原因 表单数据的显示是为了避免 来自大量 ASP.NET 的臃肿和噪音 具有非常大视图的应用程序 状态(数百 KB)。还有一些 表单在 textarea 中包含大量 html 字段(尤其是 CMS 系统) 也可能导致大量 噪音。在没有单一商品的情况下 适合所有尺寸的解决方案, 问题一直在外面 ELMAH 的范围(尽管仍然开放 供讨论)。如果有人需要 显示FORM数据,自定义错误 详细信息页面的代码编写速度非常快。
【讨论】:
谢谢!至少我可以查看错误日志 XML 文件以了解发生了什么。 酷。因此,我能够通过查看错误 XML 文件来获取表单数据。再次感谢! 记录所有表单发布数据不是安全问题吗? 太好了,很高兴知道这一点。 @NickG 登录表单将包含明文密码。付款表格将包括明文信用卡和 CVV 数据。这是一个安全问题。以上是关于Elmah:我如何记录表单发布数据?的主要内容,如果未能解决你的问题,请参考以下文章
ELMAH - 没有 HttpContext 的异常日志记录
Elmah 未在 MVC 应用程序中记录 http 发布请求的异常 - 如果请求包含 XML