1. ホーム
  2. asp.net

[解決済み] Visual StudioのApp_Dataフォルダは何に使うのですか?

2022-04-25 06:48:49

質問

Visual Studioで新しいASP.NETアプリケーションを作成すると、いくつかのファイルとフォルダーが自動的に作成されます。そのうちの1つのフォルダーは App_Data .

また、メニューオプションを選択してWebサイトを公開する場合 Build->Publish というチェックボックスが用意されています。 Include files from the App_Data folder .

このファイルとそのサブフォルダーに置かれたファイルは、ウェブからアクセスできないものと考えてよいでしょうか。例えば、アプリケーションコードでのみ使用する予定のリソースをこのフォルダに入れるのは安全でしょうか?

の本当の使用目的は何ですか? App_Data フォルダーを作成します。

EDITです。

たくさんの回答ありがとうございました。今までの回答から、主に2つのポイントに興味があります。

  1. App_Dataは、基本的にファイルベースのデータストアのためのストレージポイントです。
  2. ウェブからは閲覧できないようにし、ウェブアプリがデータを保存したり読み込んだりするための場所です

どなたか、quot;not viewable by the web"がどのように確保されるかを明示していただけませんか? 標準のデプロイメントを実行するときにその事実に頼ることができますか、それともサーバー上のいくつかのIIS設定も確認する必要がありますか。

アプリケーションからしかアクセスできないようにしたいpdfファイルのセットがある場合。App_Data フォルダを使用するのが正しいのか、それとも別のフォルダを作成し、Web からアクセスできないように IIS を手動で設定する必要があるのでしょうか。

解決方法は?

App_Data は、基本的にファイル ベースのデータ ストア用のストレージ ポイントです(たとえば、SQL サーバーのデータベース ストアとは異なります)。単純なサイトでは、例えばXMLとして保存されたコンテンツのためにこれを利用することがあり、通常、DBのホスティング料金が高価な場合に利用されます。