2011-01-10 3 views
1

私のASP.NETアプリケーションはトランザクションを(データベースの内部と外部の両方に)記録するため、Webサイトのルート内のさまざまなディレクトリ内のテキストファイル(通常のデータベースアクセスに加えて)への読み書きアクセスが必要です。ASP.NETアプリケーションからWebディレクトリ内のファイルに直接ファイルアクセスする最も良い方法は何ですか?

このシナリオでは、安全にASP.NETアプリケーションがWebフォルダにデータを書き込むことを許可できますか?私はスレッドセーフなDLLを実際の作業を実行するので、私は、複数のセッションについて正確に同じ時刻にログファイルに書き込むことを心配する必要はないと思う - 私のDLLは、単一のインスタンス/プロセス多数のASP.NETインスタンス/プロセス/スレッド間で共有されます。

しかし、私はファイルへのアクセス権についてもっと心配しています。私は、ASP.NETアプリケーションは一般的にWebサーバーのローカルファイルシステムへのアクセスを許可されていないと聞いており、これによってDLLが正しいファイルアクセスを取得できなくなることさえあります。私は自分のアプリケーションファイルアクセスをウェブドライバーに許可することはできますか?

答えて

1

これに最も近い方法は、特別なユーザーを割り当てて、アプリケーションが実行されているAppPoolをそのユーザーの資格情報で実行するように割り当てることです。新しいユーザー資格情報を使用して、必要なフォルダとファイルに読み取り/書き込み権限を割り当てます。

関連する問題