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