4

あるWebアプリケーションからファイルをアップロードし、それを別のWebアプリケーションで使用する必要があるシナリオがあります。私の設定は次のとおりです。

  • IISで2つのWebアプリケーションをホストする1つのサーバー-どちらもASP.NETです
  • アプリケーションの1つは、他のアプリケーションとその他のアプリケーションを管理するために使用されます
  • この管理アプリからファイルをアップロードし、DALを介してDBにパスを保存してから、ダウンロード用のファイルを提供する他のWebアプリからファイルにアクセスする必要があります。
  • 私はファイルをディスクに保存しますが、DB内のパスのみです

では、両方のWebアプリケーションからアクセスできるように、ファイルをどこにどのようにアップロードできますか?サービスを使用する必要がありますか、それとも他の方法がありますか?
ここに私が見つけたいくつかの関連する質問がありますが、それらは私の特定のシナリオをカバーしていないと思います:
専用のイメージサーバーへのファイルのアップロードを処理する方法は?
WCFサービスにファイルをアップロードするにはどうすればよいですか?

4

4 に答える 4

4

両方のアプリケーションが同じサーバー上にあるため、これは簡単です。

  • アップロードしたファイルをサーバーのどこかに保存します。
  • 物理パスを指すファイルを公開する必要があるアプリケーションに仮想ディレクトリを作成します。
  • 柔軟性のために仮想パスをデータベースに保存します
于 2008-09-29T11:45:52.880 に答える
2

ファイルをアップロードするサーバー上の同じフォルダーを指す新しい仮想ディレクトリを各アプリケーションに設定できます。c:ドライブに「uploads」という名前の新しいフォルダを作成したとします。つまり、c:\uploadsです。次に、IISで、各Webアプリケーションのc:\uploadsを指す「uploads」という新しい仮想ディレクトリをセットアップします。これにより、両方のサイトがファイルにアクセスできるようになります。

于 2008-09-29T11:44:57.437 に答える
0

なぜファイルをDBに保存しないのか聞いてもいいですか?これにより、それを簡単に渡すことができます。

于 2008-09-29T11:38:20.417 に答える
0

DBに配置したファイルパスが管理者以外のWebアプリからアクセス可能であると仮定すると(そのように聞こえます)、ファイルは両方のアプリケーションがアクセス権を持っている場所に移動する必要があります。管理アプリのみが書き込みアクセス権を持っている必要があります。

IIS Webサイトが実行するユーザーアカウントは、IIS管理コンソールの[Webサイトのプロパティ]>[ディレクトリセキュリティ]で構成できます。次に、適切なディレクトリ権限を設定してください。

于 2008-09-29T11:45:28.840 に答える