【问题标题】:Long query: Does anyone know what this error is all about?长查询:有谁知道这个错误是怎么回事?
【发布时间】:2013-04-29 13:59:05
【问题描述】:

目前,我正在查询一个有 600 万条记录的 sql server 数据库。

在查询中指定日期范围以过滤结果。当日期范围很短(即 2 小时)时,应用程序会毫无问题地显示结果。

但如果日期范围稍长,即一周,应用程序会显示以下错误:

最后,在我接受了前两个错误之后,我点击应用程序的任何其他部分,我收到以下错误:

奇怪的是,这种行为只发生在实时服务器中(在 iis7 上运行),而在 localhost (casini) 中,应用程序会显示查询结果,而不管数据范围值如何。

任何关于如何解决该问题的想法将不胜感激。

【问题讨论】:

  • 来自Sys.WebForms,我猜您使用的是 ASP.NET 经典表单。考虑记录错误服务器端。 Application_Error in Global.asax 是记录站点范围异常的好地方。
  • @Andomar 我已经在这样做了。我在数据库和事件查看器中记录错误。但是,似乎错误没有出现,因为这两个错误日志中没有插入任何记录

标签: asp.net sql-server iis-7


【解决方案1】:

对于您的第一个问题,请阅读以下文章here

当处理请求时服务器发生错误时,会向浏览器返回错误响应,并使用 Error.create 函数创建 PageRequestManagerServerErrorException 对象。要自定义错误处理并显示有关服务器错误的更多信息,请处理 AsyncPostBackError 事件并使用 AsyncPostBackErrorMessage 和 AllowCustomErrorsRedirect 属性。有关如何在部分页面更新期间提供自定义错误处理的示例,请参阅自定义 ASP.NET UpdatePanel 控件的错误处理。

对于第二个问题,也许你可以得到解决方案here

解决方案:我们的网络服务器无法解析后端网站的 URL。我们需要在我们的服务器上添加一个 hosts 文件条目来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多