我阅读了<system.WebServer>modules部分中关于使用runAllManagedModulesForAllRequests的各种帖子和问题,我担心我错误地使用了这个设置.

我所有的ASP.NET MVC应用程序是使用.NET Framework 4.0和MVC2,此外,我们还有一个使用MVC3的应用程序的测试版.

这些应用程序被部署到运行Windows 2008R2/IIS7的服务器上.5.站点配置为在集成管道中运行.NET 4.0应用程序池.

如果我设置为runAllManagedModulesForAllRequests="false",那么我会收到一个HTTP错误403.14——来自IIS的禁止错误.如果我把这个设置为真,那么一切都很好.

然而,this article人认为这是一件糟糕的事情,也是一种解决办法:

在让MVC路由正常工作时,不要使用runAllManagedModulesForAllRequests="true"

真的有那么糟糕吗,我应该遵循这个建议吗?

推荐答案

它有多糟糕取决于网站流量,如果你在一个高流量的网站上工作,我会说不要使用它,删除不需要的模块.

Asp.net相关问答推荐

如何在编译时为我的 ASP.NET 项目中的每个控制器生成一个单独的 OpenAPI Swagger.json 文件?

如何以编程方式设置单元格 colored颜色 epplus?

如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?

如何判断 IIS 是处于 32 位还是 64 位模式

异步编程与线程有什么不同?

如何确定 web.config 中的编译 debug="true"

如何更改 .ASPX 自动格式化设置 (Visual Studio)

如何在 ASP.NET Web API 中使用非线程安全的 async/await API 和模式?

Request.Params 和 Request.Form 什么时候不同?

为什么对 ASP.NET MVC 控制器的调用不执行 DelegatingHandler?

从命令行复制 VS2008发布网站

IIS 会话超时与 ASP.NET 会话超时

使用 Asp.Net MVC 和 Web Api 配置 Ninject

ASP.NET IIS Web.config [内部服务器错误]

回发不适用于 aspx 页面作为默认文档

如何将数据集转换为数据表

头标记中的内联代码 - ASP.NET

IronRuby死了吗?

ASP.NET Web 窗体中的 jQuery 验证插件

MVC4 中 Global.asax.cs 页面中的问题