c# - 跟踪无效的回发或回调参数

标签 c# asp.net trace eventvalidation

在我未处理的异常日志记录中,我一天中偶尔会在给定页面上看到此错误。我没有在页面上以编程方式创建的任何控件或将任何按钮数据绑定(bind)到页面上。

在我的日志记录中,我获取了当前处理程序,这是我知道页面和堆栈跟踪的地方,但是堆栈跟踪没有提供任何有意义的信息,因为它只是说它归结为 Page.ProcessPostData。

有什么方法可以记录更有意义的数据?比如发布的内容和预计发布的内容?

我永远无法在任何地方复制它。

最佳答案

您可以看到所有请求的表单参数,如下所示:

if (System.Web.HttpContext.Current != null && System.Web.HttpContext.Current.Request != null) {
    foreach (string key in System.Web.HttpContext.Current.Request.Form.Keys) {
        if (key.IndexOf("__VIEWSTATE") == -1) {
            //key:   key
            //value: System.Web.HttpContext.Current.Request.Form[key]
        }
    }
}

关于c# - 跟踪无效的回发或回调参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1786696/

相关文章:

c# - 角色管理器功能尚未启用

spring-boot - 如何记录/跟踪来自 java spring 应用程序的 redis 调用

javascript - 如何对PDF文档页面重新排序?

c# - 调用相同的函数直到它连接到服务器

c# - 为什么这些对象没有被处理掉

c# - RadGrid 列在插入时可编辑但在更新时设置为只读

C# ASP.NET Web Api Controller - 使用 SqlCommand 从表中获取所有行

c# - System.Diagnostics.Trace.WriteLine 使用哪个跟踪源?

.net - 哪些日志查看器工具可以读取 System.Diagnostics.EventSchemaTraceListener 创建的 XML?

c# - 如何将 DateTime.TryParse() 用于非英语语言(如阿拉伯语)?