我正在运行 IIS7、.NET 4.5 并且有一个 MVC2 站点。
我收到错误“此操作需要 IIS 集成管道模式”。当我导航到一个页面(一个 aspx 视图)时,它上面有一个带有 AntiForgeryToken 的表单。
<%=Html.AntiForgeryToken() %>
我四处搜索并看到了为其他人(正在运行 IIS6)修复此错误的 AddHeaders 解决方案,但我看不出这有什么相似之处。
我之所以提到 AntiForgeryToken,是因为如果我把那条线去掉,页面就可以工作了!
编辑:我尝试重新安装 .NET 4.5 - 没有帮助
编辑:我的 AppPool 绝对设置为“集成”托管管道模式 (ApplicationPoolIdentity)。这是此应用程序池中唯一的应用程序。