3

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

我收到错误“此操作需要 IIS 集成管道模式”。当我导航到一个页面(一个 aspx 视图)时,它上面有一个带有 AntiForgeryToken 的表单。

<%=Html.AntiForgeryToken() %>

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

我之所以提到 AntiForgeryToken,是因为如果我把那条线去掉,页面就可以工作了!

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

编辑:我的 AppPool 绝对设置为“集成”托管管道模式 (ApplicationPoolIdentity)。这是此应用程序池中唯一的应用程序。

4

2 回答 2

3

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

于 2013-12-08T23:58:19.423 回答
1

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

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

于 2013-02-04T04:19:59.783 回答