Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ASHX httpHandler检测到一个潜在危险的请求。表单值_Asp.net - Fatal编程技术网

Asp.net ASHX httpHandler检测到一个潜在危险的请求。表单值

Asp.net ASHX httpHandler检测到一个潜在危险的请求。表单值,asp.net,Asp.net,我需要接受表单post中的xml数据到我的ashx http处理程序 但是,当我使用Request.Form从请求中提取xml数据时,出现错误“检测到潜在危险的请求.Form值..” 我不能将验证请求设置为false,因为它不是aspx页面。我能做什么 e、 g .... 申请表格[“Post2Data”]; 您可以在web.config中添加以下条目 <location path="~/YourHandler.ashx"> <system.web>

我需要接受表单post中的xml数据到我的ashx http处理程序

但是,当我使用Request.Form从请求中提取xml数据时,出现错误“检测到潜在危险的请求.Form值..”

我不能将验证请求设置为false,因为它不是aspx页面。我能做什么

e、 g


....
申请表格[“Post2Data”];

您可以在web.config中添加以下条目

<location path="~/YourHandler.ashx">
    <system.web>
      <pages validateRequest="false" />
    </system.web>
</location>
<system.web>
   <compilation debug="true" targetFramework="4.0"/>
   <httpRuntime requestValidationMode="2.0" />
</system.web>

您可以使用请求的未验证属性,例如

request.Unvalidated.Form["Post2Data"];

您必须自己检查表单数据的有效性。在生产环境中设置
validateRequest=false
是不明智的,因为这会使您容易受到跨站点脚本攻击。

2.0。请求验证仅对页面启用,而不是对所有HTTP请求启用。
request.Unvalidated.Form["Post2Data"];