IIS8 MVC5使用Class标签吹CPU

时间:2014-10-25 20:18:32

标签: .net asp.net-mvc iis

真的很困惑。一个简单的应用程序,使用Razor渲染的网格,其中包含按钮元素的单元格。我注意到每次渲染/重新渲染页面时,w3wp的CPU都会上升20%直到饱和。如果我参加"班级"属性关闭我的按钮它表现正常。

违规行是

 <button class="testClass">Bumblebee</button>

如果我取出class属性,cpu表现正常。任何类属性(无论css是否存在)都会导致异常的CPU峰值(永远不会下降)。

我通过一个消除过程到达了这一标记行,逐渐删除了async,mongo,Authorize,RequireHttps等等 - 并且真的很惊讶能够通过从一个部分删除class属性来解决问题标记......什么给出了?

如果我连接了VS.net调试器,或者只是在没有连接调试器的情况下运行该站点,这并不重要。 Sysinternals ProcMon显示IIS w3wp进程没有特别做任何事情(事实上确实很少),而它的CPU飙升20-30%。我正在使用VS.net 2013 Express for Web,IIS站点设置为默认应用程序池,集成运行为LocalSystem。

我之前做过很多网页开发但不是用Razor做的,所以我真的无法解释这种行为。有没有其他人见过这个?

1 个答案:

答案 0 :(得分:1)

问题可能与BrowserLink功能中的已知错误有关。

安装最新的Visual Studio更新(当前更新3)可能会解决问题。