2012-02-25 52 views
1

我们正在为我们的目标网页表单和活动表单使用Webforms营销人员。 但是,我们不断收到此通用错误:回传错误无效:市场营销人员的网络表格

回发或回调参数无效。事件验证在配置中启用,或在页面中启用<%@ Page EnableEventValidation =“true”%>。为了安全起见,此功能验证参数要回发

我知道这可能发生在某人尝试嵌入某些字符并发布数据时,由于事件验证已启用,因此asp.net会标识这些字符,请提出这个错误。

但是,我们收到了很多。这是否意味着多次输入了一些无效的字符。

可否请让我知道是否有技术来识别此错误。我们担心我们的表单数据没有发布。

在此先感谢。

回答

1

很可能有些机器人尝试使用标签(它不通过事件验证)通过您的表单发送链接。

您可以检查哪些值使用形式使用例如,其中发送:

protected override NameValueCollection DeterminePostBackMode() 
{ 
    try 
    { 
     return base.DeterminePostBackMode(); 
    } 
    catch(HttpRequestValidationException exc) 
    { 
     string formValues = String.Empty; 
     foreach (string key in Request.Form.AllKeys) 
     { 
      formValues += key + "=" + Request.Form[key] + "\n"; 
     } 
     Log("HttpRequestValidationException for form values:\n" + formValues); 
     throw exc; 
    } 
} 

编辑:

在某些情况下增加requestValidationMode="2.0"<httpRuntime ..>标签在web.config中可能帮帮我。

相关问题