none
从客户端(ExtCelebs="<P>22222222222222222...")中检测到有潜在危险的 Request.Form 值 RRS feed

  • 问题

  • 我的内容编辑完后提交出现这个错误,是怎么回事啊?怎么解决呢?求救大家

    从客户端(ExtCelebs="<P>22222222222222222...")中检测到有潜在危险的 Request.Form 值。 

    说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。

    异常详细信息: System.Web.HttpRequestValidationException: 从客户端(ExtCelebs="<P>22222222222222222...")中检测到有潜在危险的 Request.Form 值。

    源错误:

    [没有相关的源行]

    源文件: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\lmfs\23759c89\273476c\App_Web_nodmwup-.0.cs    行: 0

    堆栈跟踪:

    [HttpRequestValidationException (0x80004005): 从客户端(ExtCelebs="<P>22222222222222222...")中检测到有潜在危险的 Request.Form 值。]
       System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName) +286
       System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc, String collectionName) +107
       System.Web.HttpRequest.get_Form() +108
       System.Web.HttpRequest.get_HasForm() +57
       System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +46
       System.Web.UI.Page.DeterminePostBackMode() +71
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7992
       System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +158
       System.Web.UI.Page.ProcessRequest() +85
       System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +20
       System.Web.UI.Page.ProcessRequest(HttpContext context) +110
       ASP.admin_celebs_add_aspx.ProcessRequest(HttpContext context) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\lmfs\23759c89\273476c\App_Web_nodmwup-.0.cs:0
       System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +317
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +65
    


    版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
    <!-- [HttpRequestValidationException]: 从客户端(ExtCelebs="<P>22222222222222222...")中检测到有潜在危险的 Request.Form 值。 在 System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName) 在 System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc, String collectionName) 在 System.Web.HttpRequest.get_Form() 在 System.Web.HttpRequest.get_HasForm() 在 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) 在 System.Web.UI.Page.DeterminePostBackMode() 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 在 System.Web.UI.Page.ProcessRequest() 在 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) 在 System.Web.UI.Page.ProcessRequest(HttpContext context) 在 ASP.admin_celebs_add_aspx.ProcessRequest(HttpContext context) 位置 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\lmfs\23759c89\273476c\App_Web_nodmwup-.0.cs:行号 0 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) -->
    2009年12月21日 9:10

答案

  • 因为你内容中包含一些代码
    你在页面标头加上ValidateRequest="false"属性即可
    如下
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default17.aspx.cs" Inherits="Default17" ValidateRequest="false" %>
    努力+方法=成功
    • 已标记为答案 NewJoin 2009年12月21日 9:26
    2009年12月21日 9:13
  • 你好!

    在 aspx 页面源代码 Page 指令中加入 ValidateRequest="false" 。或在 web.config 中加入 <pages validateRequest="false"/>

    知识改变命运,奋斗成就人生!
    • 已标记为答案 NewJoin 2009年12月21日 9:26
    2009年12月21日 9:14
    版主

全部回复

  • 因为你内容中包含一些代码
    你在页面标头加上ValidateRequest="false"属性即可
    如下
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default17.aspx.cs" Inherits="Default17" ValidateRequest="false" %>
    努力+方法=成功
    • 已标记为答案 NewJoin 2009年12月21日 9:26
    2009年12月21日 9:13
  • 你好!

    在 aspx 页面源代码 Page 指令中加入 ValidateRequest="false" 。或在 web.config 中加入 <pages validateRequest="false"/>

    知识改变命运,奋斗成就人生!
    • 已标记为答案 NewJoin 2009年12月21日 9:26
    2009年12月21日 9:14
    版主