C# 此操作需要IIS集成管道模式。防伪代币

C# 此操作需要IIS集成管道模式。防伪代币,c#,.net,iis-7,C#,.net,Iis 7,我正在运行IIS7、.NET4.5,有一个网站是MVC2 当我导航到一个页面(一个aspx视图)上有一个表单,表单上有一个AntiForgeryToken时,会出现错误“此操作需要IIS集成管道模式” <%=Html.AntiForgeryToken() %> 我四处搜索并看到了AddHeaders解决方案,该解决方案为其他人(运行IIS6的人)修复了此错误,但我看不出类似的情况 我之所以提到AntiForgeryToken,是因为如果我去掉这一行,页面就会正常工作 编辑: 我

我正在运行IIS7、.NET4.5,有一个网站是MVC2

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

<%=Html.AntiForgeryToken() %>

我四处搜索并看到了AddHeaders解决方案,该解决方案为其他人(运行IIS6的人)修复了此错误,但我看不出类似的情况

我之所以提到AntiForgeryToken,是因为如果我去掉这一行,页面就会正常工作

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


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

使用升级工具升级到MVC3已修复此问题


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

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

我知道这不是IIS6的问题,因为这正是我目前工作的地方。这是在视图上还是在MVC项目中的
WebForms
页面上?如果此键是您的
system.webServer
部分,也可能值得一看。web.config:
这是在视图(aspx文件)上发生的。是的,我确实有validateIntegratedModeConfiguration=“false”-你认为这可能会造成干扰吗?不-我还需要使用MVC2-4更改该值。你的应用程序池是否以集成模式运行,如果没有,有什么原因不能更改吗?您可以在应用程序池部分下签入IIS。