编程语言
首页 > 编程语言> > c#-此操作需要IIS集成管道模式.反伪造令牌

c#-此操作需要IIS集成管道模式.反伪造令牌

作者:互联网

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

我收到错误消息“此操作需要IIS集成管道模式.”当我导航到带有表单并带有AntiForgeryToken的页面(aspx视图)时.

<%=Html.AntiForgeryToken() %>

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

我提到AntiForgeryToken的原因是,如果我删除该行,该页面将起作用!

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

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

解决方法:

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

标签:iis-7,c,net
来源: https://codeday.me/bug/20191031/1974721.html