2009-03-23 15 views
1

私は2つのWebアプリケーションを持っています。 1つは、インターネットからアクセス可能な外部向けのアプリケーションです。もう1つはイントラネットからのみアクセス可能な最初のアプリケーションを管理するアプリケーションです。ASP.NET:いくつかのWebアプリケーション間で共有されるファイルを格納する場所

彼らはファイルシステム上のファイルにデータを保持しています(これらのアプリケーションではデータベースが過剰になると思います)。

管理アプリケーションは、外側に向いているアプリケーションが読むことができるいくつかのファイル(インターネットからの要求に対する応答を提供するために使用されるデータファイル)を書き込むことができ、外側に向いているアプリケーションは、管理者が読み取れるファイル(ログファイル)。

私の質問は:これらのファイルを保存するのに最適な場所は何ですか?

  • アプリケーションデータ/ [会社名]/[製品名]?
  • ウェブアプリケーションの1つでAPP_DATA?
  • どこか他にありますか?

考慮すべき要因は次のとおりです。ソリューションに必要な余分なアクセス許可は何ですか? Webアプリケーションは、他のアプリケーションがインストールされている場所を知る必要なく、場所を検出できますか?

ご協力いただきありがとうございます。

答えて

2

私はあなたのデータベースはやり過ぎだろうと述べ知っているが、資源がDBに格納されていた場合には、潜在的に内部システムへのアクセス権を与える一方で、両面アプリは、はるかに安全な(完全に安全ではないが)になります。余分なレイヤーを与えるだけです。私は、インターネットユーザーには、(ネットワークサービスなどのWebレイヤーを介して)ホストファイルシステムの権限を最低限与えなければならないと思います。

そうでない場合は、なぜ「サンドボックス」のパスは、物理的に別のデバイスに、このようなUSBハードディスクとして(それは必要に応じて、例えば、疑わしいアクティビティを切断することができますか)?

関連する問題