我正在运行IIS7,.NET 4.5并且拥有一个MVC2站点。
我收到错误“此操作需要IIS集成管道模式。”当我导航到一个页面(一个aspx视图)上面有一个表格,上面有一个AntiForgeryToken。
<%=Html.AntiForgeryToken() %>
我已经四处搜索并看到AddHeaders解决方案为其他人(运行IIS6的人)修复了此错误,但我看不出它是如何相似的。
我之所以提到AntiForgeryToken,是因为如果我拿出那条线,页面就可以了!
编辑: 我尝试重新安装.NET 4.5 - 没有帮助
编辑:我的AppPool肯定设置为“集成”管理管道模式(ApplicationPoolIdentity)。它是此应用程序池中唯一的应用程序。
答案 0 :(得分:3)
在IIS Express中运行该应用程序。这解决了同样的问题。只需右键单击您的项目并选择“属性”,然后单击“Web”选项卡,在服务器下单击“使用localIIS Web服务器并单击”USE IIS express“
答案 1 :(得分:1)
使用升级工具升级到MVC3解决了这个问题 http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspx?Redirected=true
我意识到这对每个人来说都不是一个可行的解决方案 - 所以这个问题会保持开放,希望其他人对修复MVC2解决方案有所了解。