5

ビューのコンパイルを有効にして、ASP.NET MVC3 Web サイトの読み込みを高速化しようとしています。私の Web サイトは AppHarbor でホストされています。

ただし、私のビューでは、App_Code フォルダーで定義されている MVC3 ビュー ヘルパーを使用しています。

Web サイトを読み込もうとすると、「アプリケーションがプリコンパイルされているため、ディレクトリ '/App_Code/' は許可されていません。」というメッセージが表示されます。

App_Code フォルダーが Web サーバーにデプロイされないようにするにはどうすればよいですか?

ヘルパーを Content=None に変更しようとしましたが、プリコンパイル中にヘルパー ファイルが見つからないため、AppHarbor ビルド エラーが発生します。

4

3 に答える 3

1

古い質問ですが、その問題が発生したばかりで、次の手順でうまくいきました。

  1. https://appharbor.com/your-applicationにアクセスします。
  2. [設定] をクリックします。
  3. [ビルド] をクリックします。プリコンパイルを無効にします。
  4. appharbor に再構築/再デプロイを強制します (新しいコミットをリポジトリにプッシュすることにより)。
于 2014-04-14T15:56:24.163 に答える
0

この問題のため、共有ヘルパーを削除し、App_Codeフォルダーを削除しました。代わりに部分ビューを使用するようにプロジェクトを変更しました。

この回答によると、ヘルパーは App_Code フォルダーにある必要がありますが、これは AppHarbor を使用すると機能しません。

于 2013-04-17T10:34:03.617 に答える
-1

Web アプリケーションで App_Code フォルダーを使用しないでください。詳細については****こちらをご覧ください****

于 2012-10-29T12:40:55.520 に答える