未标明原创的文章皆为转载~

错误:WebForms.PageRequestManagerServerErrorException

Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500

Sys.WebForms.PageRequestManagerServerErrorException: 在服务器上处理请求时出现未知错误。服务器返回的状态码为: 500

这个错误可能原因不止一个,我的错误原因是页面上出现了编译系统认为危险的字符(在<textarea>中出写了"<div>")。这个“<div>”我这里是不需要的,因此我的解决办法是去掉了这个“<div>”字符串。

而如果需要的话,可以在页首加入 ValidateRequest="false",使其不校验危险字符串

如下:

<%@ Page Language="C#" ..... ValidateRequest="false" %>

其他网上查到的解决办法:

1,

显示详细的错误信息的方法:

在 ScriptManager  内添加 EnablePartialRendering="false", 会显示更加详细的错误信息。

如下:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="false"/>

 

一般的原因都是页面存在潜在的危险字符  在 页首加入 ValidateRequest="false"  

如下:

<%@ Page Language="C#" MasterPageFile="~/MasterPages/CompanyManage.master" AutoEventWireup="true" CodeFile="CompanyIntroEdit.aspx.cs" Inherits="CompanyIntroEdit" Title="Untitled Page" ValidateRequest="false" %>

2,

在Web.Config

<system.web>

      <pages enableEventValidation="false"/>

</system.web>

这个方法对于我当时的问题没有效果,暂时还不知道是什么情况用的。

3,

从。。。。中检测到有潜在危险的 Request.Form 值。 也就是我当时的问题

解决办法:

 <!--在页首加这一句,就不会提示:从客户端检测到有潜在危险的Request.Form 值 -->

如下:

<%@ Page Language="C#" ..... ValidateRequest="false" %>

也可以在webconfig加上

 <pages validateRequest="false"/>

posted @ 2010-02-01 09:03  CodeYu  阅读(668)  评论(0编辑  收藏  举报