A potentially dangerous Request.Form解决方法

2022年3月28日 47点热度 0人点赞

用.net制作的网站和程序中,用户提交表单到服务器时,如果是用编辑器空间提交的内容中包含有HTML标记或者是脚本标记,.NET页面就会抛出"A potentially dangerous Request.Form value was deceted from the client"这样的报错或者说异常。我们要解决这个问题,也很简单,思路就是取消.NET的这种保护机制。

工具/原料

  • FTP或者服务器账号

方法/步骤

  1. 1

    登录到服务器或者链接ftp找到网站所在文件夹。

  2. 2

    找到根目录下的配置文件,web.config,打开文件,进行编辑。

  3. 3

    在<system.web></system.web>标签之中加入代码,<%@ Page validateRequest="false"%>,因为默认情况下是这个属性是true。

  4. 4

    如果是.net 4.0之前的版本,做完这部分工作,就可以看到这个问题已经解决了,但是如果是.net 4.0和之后的版本。则还需加入配置代码:    <compilation debug="true" targetFramework="4.0"/>    <httpRuntime requestValidationMode="2.0"/>

  5. 5

    保存文件,再次测试功能,完成。

    END

注意事项

  • 做操作之前对程序文件进行备份。
  • 因为取消了系统保护机制,还需要添加防止注入攻击的代码
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论