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

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

<%=Html.AntiForgeryToken() %>

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

我提到 AntiForgeryToken 的原因是因为如果我去掉那一行,页面就可以工作了!

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

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

最佳答案

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

关于c# - 此操作需要 IIS 集成管道模式。防伪 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14678194/

10-11 06:00