我遇到了一个asp.net的常见错误,解决了坐下笔记

由于在asp.net中,Request提交字段时出现有带特殊字符(&;-·)的字符串字段时时,程序系统会认为其具有潜在危险的值。环境配置会报出“从客户端(.......)中检测到有潜在危险的Request.Form值”这样的错误。

可以从多个地方配置,解决其问题:

一、web.config文件 #

1)找到web.config文件下的节点,查找httpRuntime节点,有就直接在该节点上新增属性requestValidationMode="2.0",没有就直接新增此节点。 

<httpRuntime requestValidationMode= "2.0" />

2)同样还是节点,查找pages节点,有就直接在该节点上新增属性validateRequest="false",没有就直接新增此节点。 

 <pages validateRequest="false" />

二、基于不同的Web开发框架 #

1)在asp.net webform

当前提交页面,添加代码,打开当前.aspx页面,页头加上代码:validateRequest="false",打颗栗子:

<%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="false" CodeFile="default.aspx" @%>

2)在asp.net MVC

需要在页面所请求的Action上加入 ValidateInput(false)即可,打颗栗子:

[ValidateInput(false)]
public ActionResult AddData()
{
   .............
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值