【发布时间】:2012-05-11 10:49:20
【问题描述】:
我有一个 MVC3 应用程序,它像通常那样使用视图和控制器。
我还有一个控制器 TestController,它从 IIS 7.5 中的虚拟目录设置返回视图。
在 IIS 中的 Views 下,我添加了虚拟目录 Test,它指向我的本地磁盘上的一个目录,其中包含我的 cshtml 页面。
第一次请求时视图的渲染最多需要 20 分钟,但后续请求需要几秒钟。
我本地机器上的实际文件夹包含 1000 个 cshtml 页面 - 这会是个问题吗?
为什么我的应用程序需要 20 分钟(第一次请求)从虚拟目录呈现视图,而在解决方案本身中呈现视图需要几秒钟?
非常感谢任何帮助。
[进一步更新] - 这发生了很多次,然后就停止了。然后我不得不删除虚拟目录并在 IIS 中重新添加它,它又开始发生了。
我决定运行 ant 性能分析器。这是结果(我在等待了将近 30 分钟后停止了它)
我感觉我们可能会看到死锁,但我不知道如何测试它
【问题讨论】:
-
我不知道这个问题是否与IIS有关,但是成千上万的cshtml页面听起来太多了。他们的目的是什么?有这么大的网站吗?可能误用了模板引擎?
标签: asp.net-mvc-3 visual-studio-2010 iis-7.5