此操作需要 IIS 集成管道模式.防伪令牌

本文关键字:模式 令牌 管道 集成 操作 IIS | 更新日期: 2023-09-27 17:57:12

我正在运行IIS7,.NET 4.5,并且有一个MVC2站点。

当我导航到带有防伪令牌的表单的页面(aspx 视图)时,我收到错误"此操作需要 IIS 集成管道模式"。

<%=Html.AntiForgeryToken() %>

我已经搜索并看到了AddHeaders解决方案,该解决方案为其他人(运行IIS6)修复了此错误,但我看不出这有什么相似之处。

我之所以提到防伪令牌,是因为如果我把那行去掉,页面就可以了!

编辑:我试过重新安装.NET 4.5 - 没有帮助

编辑:我的应用程序池肯定设置为"集成"托管管道模式(应用程序池身份)。它是此应用池中唯一的应用。

此操作需要 IIS 集成管道模式.防伪令牌

在 IIS Express 中运行应用程序。这为我解决了同样的问题。只需右键单击您的项目并选择"属性",然后单击"Web"选项卡,在服务器下单击"使用本地IIS Web服务器",然后单击"使用IIS express"

使用升级工具升级到 MVC3 已解决问题http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx?Redirected=true

我意识到这对每个人来说并不总是可行的解决方案-因此将保留此问题,希望其他人对修复MVC2解决方案有想法。