c# - 本地 ASP.NET MVC 突然变慢;加载时间 > 1 分钟

标签 c# asp.net-mvc visual-studio-2008 sql-server-2005 iis-6

在过去的几周里,我在浏览本地托管的 ASP.NET 3.5 MVC Web 应用程序 (C#) 时遇到性能突然显着下降的问题。给定页面的加载时间平均为 20 秒(无论内容如何);启动通常超过一分钟。这些应用程序在生产系统甚至测试系统(测试系统与我的开发环境相当)上运行速度很快。

我正在运行 IIS 6.0、VS2008、Vista Ultimate、SQL2005、.NET 3.5、MVC 1.0,我们使用 VisualSVN 1.7。

我的 SQL 数据库是本地的,IPv6 似乎不是原因。我使用环回、机器名称和“本地主机”在 Debug模式之外的 Firefox 和 IE8 中浏览,每次都得到完全相同的结果(因此 DNS 似乎也不是问题)。

下面是我的 dotTrace 输出的屏幕截图。

http://www.glowfoto.com/static_image/28-100108L/3123/jpg/06/2010/img4/glowfoto

此问题导致几乎无法调试/测试任何网络应用程序。非常感谢任何建议!

解决方案:完全重新安装 Windows、IIS、Visual Studio 等。这不是首选解决方案,但它有效。

最佳答案

当然,该探查器输出中的大红旗是 AddDirectory 被调用 408 次而 AddExistingFile 被调用 66,914 次?

您能否确认您的 MVC 应用程序的根文件夹下不仅有大量目录和文件?因为看起来框架正在忙于尝试找出在启动时需要构建(或添加监视)的文件。

[我对 MVC 不是很熟悉,所以也许这不是正在发生的事情,但是对名称为“AddExistingFile”的函数的 67k 次调用确实闻起来有问题]。

关于c# - 本地 ASP.NET MVC 突然变慢;加载时间 > 1 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133820/

相关文章:

c# - 我的验证(检查数字是否在数组中,然后将其更改为不同)有什么问题?

c# - 在已部署的 Web 应用程序中出现编译错误,但在 IDE 中却没有出现编译错误

c# - Unity中有类似Runnable的东西吗?

javascript - 使用 JQuery 或 Js (MVC) 禁用更新表单中的“保存”按钮

c# - 将 .csproj 从 2010 降级到 2008

c# - 使用 WCF 服务开发 iOS 应用程序

c# - ADO.NET MVC 查询外键

c# - 忽略 razor _layout.cshtml 中的渲染体

c++ - 创建窗口和线程 - C++

c++ - 迭代器拼接列表后存储了错误的值