Visual Studio 2010 で開発された asp.net C# アプリケーションを作成しましたが、PC ではエラーなく実行されていますが、Visual Studio 2010 を使用して別のコンピューターで同じアプリケーションを実行しようとすると、次のエラーが発生します。
要素「buildProviders」は、アプリケーション レベルの下では定義できません。
Visual Studio 2010 で開発された asp.net C# アプリケーションを作成しましたが、PC ではエラーなく実行されていますが、Visual Studio 2010 を使用して別のコンピューターで同じアプリケーションを実行しようとすると、次のエラーが発生します。
要素「buildProviders」は、アプリケーション レベルの下では定義できません。
http://forums.iis.net/t/1160248.aspx?The+element+buildProviders+cannot+be+defined+below+the+application+level+の次の記事
おそらく、仮想ディレクトリをアプリケーションに変換する必要があります。アプリをデプロイするときに(NancyFXを使用して)これに遭遇しました。
IIS マネージャーを開き、Web アプリケーションのディレクトリを右クリックし、[アプリケーションに変換] をクリックします。
この問題は、ルート ディレクトリの web.config ファイルで要素を定義するか、IIS で仮想ディレクトリを APPLICATION として設定することで解決できます。IIS 6.0 でこれを行うには、まずサイトが存在するディレクトリを仮想ディレクトリとして設定し、次にこの仮想ディレクトリをアプリケーションとして定義する必要があります。
次の手順を実行するまで、Inetpub\Wwwroot の下のすべての物理ディレクトリはアプリケーションとは見なされません。