.net 4.0 ValidateRequest="false" 报错的解决方案

本文解决了一个在.NET Framework 4.0及更高版本中遇到的问题:服务器请求验证导致的应用错误。通过在Web.config文件中设置requestValidationMode为2.0,可以避免此验证引发的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当你在安装了.NET Framework 4.0以上版本后,当你的应用程序以.NET Framework 4.0为框架版本,你的任意服务器请求,都将被进行服务器请求验证(ValidationRequest),这不仅包括ASP.NET,同时也包括Web Services等各种HTTP请求,不仅仅针对aspx页面,也针对HTTP Handler,HTTP Module等,因为这个验证(Valify)的过程,将会发生在BeginRequest事件之前。
    问题的解决方案就是
在全局级别(Web.config中)设置
<configuration>
    <system.web>
        <httpRuntime requestValidationMode="2.0">
    就是使用2.0版本的请求验证模式,就不会再报这个错了。

转载于:https://www.cnblogs.com/ycmoon/archive/2010/09/09/1822640.html

<%@ Page Language="C#" MasterPageFile="~/master.master" AutoEventWireup="true" CodeFile="Manager.aspx.cs" Inherits="Manager" Title="My bss" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <div class="page" id="page"> <div id="table" runat=server class="table"> <h2 runat=server id="h2"></h2> <asp:GridView ID="articlelist" runat="server" CellPadding="4" ForeColor="#6C7E4A" GridLines="Horizontal" AllowPaging="True" AutoGenerateColumns="False" Width="100%" OnRowDeleting="articlelist_RowDeleting" > <FooterStyle BackColor="#BCD988" Font-Bold="True" ForeColor="#996600" /> <RowStyle BackColor="#F9F9F9" BorderColor="#BCD988" BorderStyle="Solid" BorderWidth="1px" /> <PagerStyle BackColor="#BCD988" ForeColor="#996600" HorizontalAlign="Left"/> <HeaderStyle BackColor="#BCD988" Font-Bold="True" ForeColor="#996600" HorizontalAlign="Center" VerticalAlign="Middle" /> <AlternatingRowStyle BackColor="White" /> <PagerSettings FirstPageText="首页" LastPageText="尾页" Mode="NextPreviousFirstLast" NextPageText="下一页" PreviousPageText="上一页" /> <Columns> <asp:BoundField DataField="id" HeaderText="文章编号" ReadOnly="True" > <ItemStyle CssClass="hidden" /> <HeaderStyle CssClass="hidden" /> <FooterStyle CssClass="hidden" /> </asp:BoundField> <asp:BoundField DataField="replaynum" HeaderText="回复" /> <asp:BoundField DataField="readnum" HeaderText="阅读" /> <asp:BoundField DataField="title" HeaderText="题目" /> <asp:BoundField DataField="username" HeaderText="作者" /> <asp:BoundField DataField="classname" HeaderText="类别" /> <asp:BoundField DataField="time" HeaderText="发表时间" /> <asp:CommandField HeaderText="管理" ShowDeleteButton="True" /> </Columns> </asp:GridView> </div> <div id="message" runat="server"> <asp:HiddenField ID="classValue" runat="server" /> </div> </div> </asp:Content> 为什么提示我有不是已知元素
最新发布
06-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值