我偶尔会从 AJAX.NET 应用程序中收到以下弹出窗口
Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。服务器返回的状态码为:12031
从Microsoft kb中,该状态代码指示 ERROR_INTERNET_CONNECTION_RESET,但它没有说明首先触发错误的根本问题是什么。
如何记录/跟踪/等生成弹出窗口的基础错误?
我偶尔会从 AJAX.NET 应用程序中收到以下弹出窗口
Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。服务器返回的状态码为:12031
从Microsoft kb中,该状态代码指示 ERROR_INTERNET_CONNECTION_RESET,但它没有说明首先触发错误的根本问题是什么。
如何记录/跟踪/等生成弹出窗口的基础错误?
如果您是从 updatePanel 获取的,请在页面的 ScriptManager 中将 EnablePartialRendering 设置为 false,然后它应该会给出实际错误。
此外,如果它只是偶尔发生,我发现它可能是一个视图状态问题,尤其是当页面在刷新之间经过很长时间(20 分钟左右)时。
否则,请尝试一些 try/catch 块。这些是一些简单的方法。
希望有帮助!
这是一个视图状态问题,但与时间无关,但与大小有关。尝试在 web.config 中使用 maxRequestLength。
在更改下拉选择之间的大延迟(> 20 分钟)后,我在 UpdatePanel 中遇到此错误,自动回发下拉。
尝试在 web.cofig 中增加会话超时。例如:
<sessionState mode="InProc" cookieless="true" timeout="720"/>;
添加 web.config
和<httpRuntime requestValidationMode="2.0"/>
YourPage.aspx设置(ClientIDMode="Static" ValidateRequest="false")
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::
示例:web.config
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<httpRuntime requestValidationMode="2.0"/>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
</system.web>
<connectionStrings>
<add name="WT_ZadnjiEntities" connectionString="metadata=res://*/DAL.Model.csdl|res://*/DAL.Model.ssdl|res://*/DAL.Model.msl;provider=System.Data.SqlClient;provider connection string="data source=SATELLITE-PC;initial catalog=WT_Zadnji;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
如果您添加了服务器 SSL 证书(https),有时会发生错误。如果证书无效,则会出现此错误。
我在回发时发生以下错误:
错误:Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。
但对我来说,问题是我正在将我的项目从 ASP.NET 2.0 转换为 ASP.NET 4.0,并且我<asp:UpdatePanel runat="server">
在页面上使用过。
我取下了<asp:UpdatePanel runat="server">
(暂时),然后运行页面以获取确切的错误。这是“检测到潜在危险的 Request.Form 值”
我发现即使我ValidateRequest="false"
在页面上有,ASP.NET 4.0 要求你requestValidationMode="2.0"
在 web.config 的 HttpRuntime 标签中添加。
<httpRuntime maxRequestLength="102400" requestValidationMode="2.0"/>