最近一段时间在学习ASP.NET。目前仍然是菜鸟一只。

今天遇到一个个人认为比较典型的问题,所以将之记录下来,与大家分享下。

asp.net提交“<>”这些字符到aspx页面时,如果没有在文件头中加入“ValidateRequest="false"”这句话,就会出现出错提示:从客户端(<?xml version="...='UTF-8'?><SOAP-ENV:Envelope S...")中检测到有潜在危险的Request.Form 值。

如果你是vs2008的用户,很简单,只要在aspx文件的开始部分,如下文所示处:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"   Inherits="CKEditor.Default" %>

加上ValidateRequest="false" 即可。

但是如果你使用的是VS2010,仅仅这样还是不够的。

   你需要双击打开web.config,在<system.web></system.web>之间添加下面语句

            <pages validateRequest="false" /> 

            <httpRuntime requestValidationMode="2.0" />

可能很多大牛都知道了,但是我还是记录下来,一则为自己的学习做个记录,二来为以后的小朋友的学习提供一个解决之道。