gpt4 book ai didi

asp.net-mvc-3 - MVC3虚拟目录 View 文件夹非常慢

转载 作者:行者123 更新时间:2023-12-02 04:00:53 24 4
gpt4 key购买 nike

我有一个MVC3应用程序,它通常使用 View 和 Controller 。

我还有一个 Controller TestController,它从IIS 7.5中的虚拟目录设置返回 View 。

在IIS中的“ View ”下,我已添加了虚拟目录Test,该目录指向带有cshtml页面的本地磁盘上的目录。

在我的第一个请求上, View 渲染最多需要20分钟,而后续的请求则需要几秒钟。

我的本地计算机上的实际文件夹包含数千个cshtml页面-这会成为问题吗?

为什么我的应用程序需要20分钟(第一个请求)才能从虚拟目录中呈现 View ,而花费数秒才能在解决方案本身中呈现 View ?

任何帮助是极大的赞赏。

[进一步更新]-发生了多次,然后才停止。然后,我必须删除虚拟目录,然后将其重新添加到IIS中,然后它又开始发生。

我决定运行 Ant 性能分析器。这是结果(等待了将近30分钟后我停止了)

我觉得我们可能会遇到僵局,但是我不知道如何测试

最佳答案

创建自己的虚拟路径提供程序后,我发现从虚拟目录中请求文件后,它将遍历目录中的每个文件,并对每个文件调用GetCacheDependency。

我相信Pranav的上述解释是正确的,因此是答案,但以下是我采用的方法:

  • 我的文件从磁盘移动到了沙发床
  • 创建我自己的自定义VirtualPathProvider
  • 创建我自己的自定义CacheDependency
  • 如果文件是虚拟文件,请返回我的自定义CacheDependecy,否则
    使用默认的
  • 使用MSMQ使缓存
  • 无效

    关于asp.net-mvc-3 - MVC3虚拟目录 View 文件夹非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10549932/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com