应该.NET MVC 3动作触发w3wp.exe生成进程监视器“PATH NOT FOUND”和“NAME NOT FOUND”错误?

我在Stack Overflow上问过这个问题,但是有人build议我在这里提出,因为它可能与IIS有关:

如果我创build了一个开箱即用的ASP.NET MVC 3 Web应用程序(非空,Razor,没有unit testing)并将其部署到IIS 7.5站点(.NET 4,集成pipe道),则每个控制器操作I触发在procmon中导致大量的“未find名称”和“找不到path”错误。

w3wp.exe进程试图访问MVC路由引擎应该选取和处理的文件系统位置。 这只是单击“LogOn”链接一次后的一小部分procmon日志:

过程监视器输出

这是预期的行为? 我感觉不舒服。

我遇到这个,因为我的服务器CPU利用率挂在100%。 我的一个电话发生了足够频繁(导致“path未find”的错误),它正在吃掉CPU。 只要我在它试图访问的path上创build一个文件系统文件夹,CPU利用率就下降到0% (在这两种情况下,网站上约85个并发用户)。

这是正常的。

每个视图文件( .cshtml是一个使用C#的Razor视图)可以在许多众所周知的位置(这允许项目中的多个视图引擎和共享代码)。 控制器第一次需要查看它必须被发现。

对相同视图的重复请求不应该导致进一步的search,但ASP.NET MVC运行时将检测更新:检查文件(包括项目程序集)在将来没有date或触发AppDomain重新启动。