加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

iis-7.5 – .NET MVC 3动作是否应该触发w3wp.exe以生成进程监视

发布时间:2020-12-15 22:38:02 所属栏目:asp.Net 来源:网络整理
导读:我在Stack Overflow上问了这个问题,但有人建议我也在这里问它,因为它可能与IIS有关: 如果我创建一个开箱即用的ASP.NET MVC 3 Web应用程序(非空,Razor,没有单元测试)并将其部署到IIS 7.5站点(.NET 4,集成管道),每个控制器操作我触发器在procmon中导致大量“
我在Stack Overflow上问了这个问题,但有人建议我也在这里问它,因为它可能与IIS有关:

如果我创建一个开箱即用的ASP.NET MVC 3 Web应用程序(非空,Razor,没有单元测试)并将其部署到IIS 7.5站点(.NET 4,集成管道),每个控制器操作我触发器在procmon中导致大量“名称未找到”和“未找到路径”错误.

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

这是预期的行为吗?对我来说感觉不对.

我遇到这个是因为我的服务器CPU利用率固定为100%.我的一个调用频繁发生(导致“找不到路径”错误)它正在占用CPU.一旦我在它尝试访问的路径上创建了一个文件系统文件夹,CPU利用率就降低到0%(在这两种情况下,网站上约有85个并发用户).

解决方法

这很正常.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读