9

Visual Studio 2010 で開発された asp.net C# アプリケーションを作成しましたが、PC ではエラーなく実行されていますが、Visual Studio 2010 を使用して別のコンピューターで同じアプリケーションを実行しようとすると、次のエラーが発生します。

要素「buildProviders」は、アプリケーション レベルの下では定義できません。

4

7 に答える 7

5

http://forums.iis.net/t/1160248.aspx?The+element+buildProviders+cannot+be+defined+below+the+application+level+の次の記事

おそらく、仮想ディレクトリをアプリケーションに変換する必要があります。アプリをデプロイするときに(NancyFXを使用して)これに遭遇しました。

IIS マネージャーを開き、Web アプリケーションのディレクトリを右クリックし、[アプリケーションに変換] をクリックします。

于 2014-01-13T03:58:57.320 に答える
0

この問題は、ルート ディレクトリの web.config ファイルで要素を定義するか、IIS で仮想ディレクトリを APPLICATION として設定することで解決できます。IIS 6.0 でこれを行うには、まずサイトが存在するディレクトリを仮想ディレクトリとして設定し、次にこの仮想ディレクトリをアプリケーションとして定義する必要があります。

次の手順を実行するまで、Inetpub\Wwwroot の下のすべての物理ディレクトリはアプリケーションとは見なされません。

  1. IIS マネージャーを開きます。
  2. [既定の Web サイト] ノードを展開し、アプリケーション ルートとして指定するサブディレクトリを探します。
  3. アプリケーション ルートとしてマークするディレクトリを右クリックし、[プロパティ] をクリックします。
  4. [ディレクトリ] タブの [アプリケーションの設定] セクションで、[作成] をクリックします。
  5. [アプリケーション名] テキスト ボックスにアプリケーションの名前を入力し、[OK] をクリックします。
  6. 仮想ディレクトリがアプリケーション ルートになりました。
于 2014-09-22T16:09:30.523 に答える