为什么在VS2012 MVC4项目骨架中默认启用runAllManagedModulesForAllRequests?

3

我注意到在VS2012的MVC4项目模板中,runAllManagedModulesForAllRequests默认为true。有人知道为什么吗?这个设置是用于哪个功能的?

1个回答

0

此设置仅在 IIS 的集成管道模式下运行时才有效。如果您在经典模式下运行,则将被忽略。如果将其设置为 true,则所有集成的 HTTP 模块都将在每个请求上运行。例如,不仅适用于 .aspx 页面,还适用于静态文件,如 .jpg、.gif、.css、.html、.pdf 等等。因此,启用此功能可能会对您的网站产生性能影响。


这是正确的,但问题在于为什么MVC4项目模板启用了RAMMFAR。 - Brant Bobby
我怎么知道呢?这个问题应该问框架设计者。我已经解释了这个设置的含义,以及如果你保持原样会对应用程序的性能造成负面影响的原因。我所知道的基本模板中没有任何功能需要它。我开始一个新应用程序时,总是首先确保将此设置设置为“false”。 - Darin Dimitrov
我认为任何回答都只是推测(最好的情况下)。"为什么他们要这样做"的问题因此而存在问题。尽管如此,你的陈述"我所知道的基本模板中没有任何需要它的功能"是有用的,你应该将其包含在你的答案中。 :) - Brant Bobby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接