3

IIS7、.NET 4.5 を実行しており、MVC2 のサイトを持っています。

「この操作には IIS 統合パイプライン モードが必要です」というエラーが表示されます。AntiForgeryToken を含むフォームがあるページ (aspx ビュー) に移動したとき。

<%=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 に答える