【问题标题】:ASP MVC project takes forever to load in IISASP MVC 项目需要永远加载到 IIS
【发布时间】:2017-07-31 11:10:53
【问题描述】:

我有一个简单的 MVC .NET 4.5 项目,实际上是 Visual Studio 模板,当我开始调试时,它需要很长时间才能加载(有时会超时)并且 IIS 会消耗大量内存。

我已经阅读了所有关于这个的帖子,内存泄漏:它是模板;离线符号加载:没有效果;杀毒软件:我没有;索引:删除它;防火墙:删除它...

还是什么都没有。

【问题讨论】:

    标签: c# .net visual-studio iis model-view-controller


    【解决方案1】:

    经过反复试验,我发现在我的应用程序池的高级设置中启用 32 位应用程序可以解决我的问题。

    谁能解释这种行为? 以及如何检测它? 因为我花了 3 天时间才弄清楚这一点,而且没有迹象表明这可能是个问题。

    【讨论】:

    • VS和IIS的版本是多少?应用程序配置为 32 位应用程序还是 64 位应用程序?
    【解决方案2】:

    那是因为处理器正在减慢您的速度。在硬件级别上,该进程可以接收 2 种不同形式的指令,即 32 位或 64 位。如果在 64 位模式下运行,它仍然可以使用 32 位指令;它只是比较慢,因为它需要检查指令是用 32 位还是 64 位编写的。 真正减慢它的是当程序以 32 位编写并且 IIS 以 64 位模式运行时。然后,IIS 将检查它收到的每组指令的指令长度。这是因为理论上它可以随时接收 64 位指令(即使我们知道程序是用 32 位模式编写的)。现在 IIS 将对每组指令或(为简单起见)每一行代码执行此检查。你可以看到这个操作并不是很慢,而且它本身会在数百行代码中显着减慢你的程序。

    【讨论】:

      猜你喜欢
      • 2019-09-11
      • 2020-07-19
      • 1970-01-01
      • 2019-02-08
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多