【问题标题】:ASP.NET MVC+ELMAH - Controller methods taking a very long time to respond when an exception occursASP.NET MVC+ELMAH - 发生异常时控制器方法需要很长时间才能响应
【发布时间】:2011-07-12 06:25:08
【问题描述】:

我正在使用在 ASP.NET MVC 中构建的 Web 应用程序。它部署到 IIS 7,我将其配置为使用 ELMAH 记录异常。

我面临的问题是,当控制器方法中发生异常时,响应 HTTP 请求需要 15-20(或更多)秒,即使它是我正在捕获/记录的异常。因此,用户一直坐在那里,永远想知道该网站出了什么问题。这发生在各种异常中;常见的线程似乎是如果控制器方法中发生异常就会出现问题。

有人见过这个问题吗?

注意:我正在运行 WinServer 2008 x64、ASP.NET MVC 2、.NET 4.0、IIS7、ELMAH 1.1,并且在 Web.Config 中将调试设置为 False。这在不久前还没有发生过。我不知道我可能做了什么改变导致这种情况开始发生。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-2 iis-7 asp.net-4.0 elmah


    【解决方案1】:

    好的,这很快。我想通了。

    ELMAH 用于存储错误的数据库已移至另一台服务器,我忘记使用新的连接字符串更新 Web.Config。所以它在向用户返回 HTTP 响应之前等待错误记录数据库连接超时。

    现在,有了正确的连接信息,异常会像以前一样快速返回。

    【讨论】:

      【解决方案2】:

      让你感动的几个想法:

      1. 能否在本地开发机器上复制此问题?
      2. 您是否尝试过使用Visual Studio Performance Profiling(带有检测工具)来隔离出现延迟的位置?

      这就是我要追查问题的方法。他们的性能分析需要一些时间来适应,但它提供了出色的数据。

      【讨论】:

      • 哦,感谢您提供指向 VS 性能分析的指针。我必须牢记这一点,以防将来出现问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      相关资源
      最近更新 更多