2009-07-22 12 views
0

私は共有ホスティングサービス(他の人のためにコンテンツを提供する単一のサーバー上のリーススペースです)で実行されるASP.NETページを持っています。ファイルを保存できるディレクトリを見つける方法が必要ですそれはWebコンテンツとしてホストされません。ファイルは長生きし、セッション、訪問などで同じになるはずです。私はApp_dataが機能するかもしれないと思います。ASP.NETアプリケーションはどこにデータファイルを格納しますか?

このようなディレクトリへの絶対パスを与えるメソッドまたはプロパティはありますか?


はちょっと便利な回答がないthis questionが好きです。

答えて

1

ファイルサーバーを取得します。

またはすべてのWebサーバーがアクセスできる共有ディレクトリ。

+0

私はそれを行うことができるサーバーを所有していません:( – BCS

+0

質問したところで、複数のWebサーバーがあり、そのうちの1つをファイルサーバーとWebサーバーとして委任しました。ディスクも同様に、新しいディスクにファイルを置く)フォルダを共有して、すべてのWebサーバーが共有フォルダにアクセスするようにしてください –

+0

単一のWebサーバーを扱っている場合... App_Data –

3

in/App_Data /?

+1

そのパスを見つけるにはどうすればいいですか? ate/'は私を正しい場所に連れて行きます。 – BCS

+4

@BCS: 'Server.MapPath("〜/ App_Data ")' –

+0

ここに 'Server'はありますか? Googleが探している唯一のリンクは.aspxファイルで使用されているようで、このファイルは.csファイルで必要です。 – BCS

0

これらのファイルを格納するディレクトリに設定する必要があるアクセス許可のため、通常はアプリケーションのパスに含まれていないことが最善です。それ以外は、実際にあなたが利用できるもの、そしてそれをどのように管理したいのかが分かります。

4

デフォルトでは、ブラウザのURLを入力してファイルをダウンロードすることはできないため、App_Dataは安全です。

IsolatedStorageは、ユーザーを互いに隔離する必要がある場合に適しています。 IsolatedStorageは、仮想ディレクトリ以外のフォルダにNTFS権限を付与する場合、IIS管理者とのコラボレーションを少なくします。データベース内のブロブも可能性がありますが、データベース内のブロブに伴う余分な努力は、最終的な選択肢になります。

0

データが静的な場合は、それもリソースに格納できます。
少なくとも、私はそれが悪い理由は何も引数を聞いたことがない。

+0

それは静的ではありません:( – BCS

+0

その後、すでに述べたMortenとしてApp_dataを使用してください。 –

関連する問題