ASP.NET 2.0中validateRequest="false"无效

4
我正在开发一个ASP.NET 2.0应用程序。
在我的页面中,我有:
<%@ Page Title="" Language="C#" MasterPageFile="~/AdminPanel/MasterPage.master" AutoEventWireup="true" ValidateRequest="false" CodeFile="SEO.aspx.cs" Inherits="AdminPanel_SEO" %>

<asp:TextBox ID="TextBox1" TextMode="MultiLine" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

在页面指令中,我有 validateRequest="false"。它在本地工作正常,但在线上的 IIS 上不起作用.. 有任何想法吗?

你能在这里添加你的指令吗,这样我们就可以看到你具体在做什么了? - emd
2
"IIS Online" 运行的是哪个 ASP.NET 版本?如果它运行的是 4.0 版本(不管你编译的版本是什么),你需要在 web.config 文件中添加 <httpRuntime requestValidationMode="2.0"/>。 - StingyJack
1
你的项目设置是什么?如果是4.0版本,回滚到3.5 .net框架,它应该可以工作。已知4.0存在一个错误,导致它无法正常工作。根据StingyJack的建议,还需要添加<httpRuntime requestValidationMode="2.0"/>,但你可能需要在.config文件中添加其他脚本。我在2012年10月也遇到了同样的问题。 - MethodMan
还有什么想法吗?以上建议的解决方案都没有起作用。 - John Sheedy
1
你在web.config中添加了<httpRuntime requestValidationMode="2.0"/>吗? - Satpal
显示剩余3条评论
1个回答

0
 <httpRuntime requestValidationMode="2.0"/>

我必须在web.config文件中更新这个东西,之后它就正常工作了。

谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接