19

我偶尔会从 AJAX.NET 应用程序中收到以下弹出窗口

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。服务器返回的状态码为:12031

Microsoft kb中,该状态代码指示 ERROR_INTERNET_CONNECTION_RESET,但它没有说明首先触发错误的根本问题是什么。

如何记录/跟踪/等生成弹出窗口的基础错误?

4

6 回答 6

21

如果您是从 updatePanel 获取的,请在页面的 ScriptManager 中将 EnablePartialRendering 设置为 false,然后它应该会给出实际错误。

此外,如果它只是偶尔发生,我发现它可能是一个视图状态问题,尤其是当页面在刷新之间经过很长时间(20 分钟左右)时。

否则,请尝试一些 try/catch 块。这些是一些简单的方法。

希望有帮助!

于 2008-10-27T12:07:53.973 回答
15

这是一个视图状态问题,但与时间无关,但与大小有关。尝试在 web.config 中使用 maxRequestLength。

于 2009-02-13T11:46:20.567 回答
1

在更改下拉选择之间的大延迟(> 20 分钟)后,我在 UpdatePanel 中遇到此错误,自动回发下拉。

尝试在 web.cofig 中增加会话超时。例如:

<sessionState mode="InProc" cookieless="true" timeout="720"/>;
于 2011-06-30T13:49:39.660 回答
1

添加 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=&quot;data source=SATELLITE-PC;initial catalog=WT_Zadnji;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>
于 2012-04-16T14:48:29.060 回答
0

如果您添加了服务器 SSL 证书(https),有时会发生错误。如果证书无效,则会出现此错误。

于 2010-01-26T16:07:21.707 回答
0

我在回发时发生以下错误:

错误: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"/>

参考

于 2012-03-02T00:48:16.067 回答