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"/>