2011-06-29 3 views
4

私は、次のコマンドを使用して、ビルド後のイベントとしてaspnet_compilerを実行しています上のIISのエラーに遭遇しています。aspnet_compilerは空MVC3アプリ

アプリケーションレベルを超えてallowDefinition = 'MachineToApplication'として登録されたセクションを使用するとエラーが発生します。このエラーは、仮想ディレクトリがIISのアプリケーションとして構成されていないために発生します。

私はこれについて、いくつかの他のStackOverflowsを読み、次のことを試してみました:

  1. は浮遊web.configファイルのために見て - どれも(中MVCアプリに標準装備されて2を除いて、存在しませんメインのMVCディレクトリ、Viewsディレクトリにあります)。
  2. IISにアプリケーションを追加しました。これは違いはありませんでした。
  3. 開発サーバーの代わりにIIS Expressで実行しようとしましたが、違いはありません。

これを引き起こしている可能性のあることについての考えはありますか?

答えて

1

これは実際にはVisual Studioのバグだと思います。このエラーが発生したときは、通常は次のようになります。

  • Visual Studioを閉じます。
  • プロジェクトのbinフォルダとobjフォルダを削除します。
  • 迷惑Web.config(プロジェクト内にバックアップサブフォルダなど)が含まれている可能性のある他のフォルダをすべて削除します。
  • Visual Studioを起動します。
  • ソリューションを開き、もう一度コンパイルします。
関連する問題