我阅读了<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相关问答推荐

Razor页面上@Foreach的正确语法,其中值可以等于多个值

使用 aspnet core SignalR 客户端为 VSIX 项目.

如何在 ASP.NET 全球化中配置不变文化?

在 EF4.1 中正确地从上下文中附加和分离实体

'Access-Control-Allow-Origin' 标头包含多个值 '*, *',但只允许一个

如何防止 Azure 网站进入Hibernate 状态?

ASP.NET Membership:如何将用户设置为已登录

如何从网页 (asp.net) 启动 EXE

ASP.NET 在更新面板更新时显示正在加载...消息

将存储过程中 Select 查询的结果返回到列表

如何将 css 类添加到 ASP.Net 中的更新面板?

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

不能在 DropDownList 中 Select 多个项目

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

如何使用restsharp下载文件

如何判断本地主机

简单的 LINQ 和列表错误:WhereListIterator`1[Task]' to type 'System.Collections.Generic.List`1[Task]'

DataTable 不包含 AsEnumerable 的定义

Application_End global.asax

如何在不遍历每个循环的情况下从字典对象中获取所有键(仅键)