我正在使用在 ASP.NET MVC 中构建的 Web 应用程序。它部署到 IIS 7,我将其配置为使用 ELMAH 记录异常。 .
我面临的问题是,当 Controller 方法中发生异常时,即使我正在捕获/记录异常,也需要 15-20(或更多)秒来响应 HTTP 请求。因此,用户永远坐在那里想知道网站出了什么问题。这种情况发生在各种异常情况下;常见的线索似乎是,如果 Controller 方法中发生异常,就会出现问题。
有人遇到过这个问题吗?
注意:我运行的是 WinServer 2008 x64、ASP.NET MVC 2、.NET 4.0、IIS7、ELMAH 1.1,并且 Web.Config 中的 debug 设置为 False。不久前,这种情况还没有发生过。我不知道我可能做了什么改变才导致这种情况发生。
最佳答案
好的,速度很快。我想通了。
ELMAH 用于存储错误的数据库已移至其他服务器,并且我忘记使用新的连接字符串更新 Web.Config。因此它会等待错误日志记录数据库连接超时,然后再将 HTTP 响应返回给用户。
现在,有了正确的连接信息,异常就会像以前一样快速返回。
关于asp.net-mvc - ASP.NET MVC+ELMAH - 发生异常时 Controller 方法需要很长时间才能响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5252451/