我偶尔会从一个 AJAX.NET 应用程序中收到以下弹出窗口:
Sys.WebForms.PageRequestManagerServerErrorException: 在服务器处理请求时发生未知错误。服务器返回的状态代码为:12031
根据 Microsoft kb 的说法,该状态代码表示 ERROR_INTERNET_CONNECTION_RESET,但它没有说明首先触发错误的潜在问题是什么。
我如何记录/跟踪等生成弹出窗口的潜在错误?
我偶尔会从一个 AJAX.NET 应用程序中收到以下弹出窗口:
Sys.WebForms.PageRequestManagerServerErrorException: 在服务器处理请求时发生未知错误。服务器返回的状态代码为:12031
根据 Microsoft kb 的说法,该状态代码表示 ERROR_INTERNET_CONNECTION_RESET,但它没有说明首先触发错误的潜在问题是什么。
我如何记录/跟踪等生成弹出窗口的潜在错误?
这是一个与视图状态有关的问题,但不是与时间有关,而是与大小有关。请尝试在您的web.config中更改maxRequestLength参数。
<httpRuntime requestValidationMode="2.0"/>
,并在 YourPage.aspx 中设置 (ClientIDMode="Static" ValidateRequest="false")。请注意,不要删除原有的 HTML 标签。 <?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>
在下拉菜单选择更改之间存在大延迟(>20分钟)后,我在UpdatePanel中使用autopostback Dropdown时遇到了此错误。
尝试在web.config中增加会话超时时间。例如:
<sessionState mode="InProc" cookieless="true" timeout="720"/>;
在postback时,我遇到了以下错误:
错误: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也要求您在web.config的HttpRuntime标记中添加requestValidationMode="2.0"
。
<httpRuntime maxRequestLength="102400" requestValidationMode="2.0"/>