ASP.NET アプリケーションが Windows 2003 Server の IIS6.0 で偽装を使用して実行されている場合、ファイルの読み取り/書き込み/実行アクセス権限の決定に関連するユーザー アカウントはどれですか? どのアクセス権を付与/取り消すかを理解しようとしているシナリオが 2 つあります。最も関連性の高いユーザーは、おそらくアプリケーション プールで指定された ID だと思いましたが、それだけではないようです。
最初の問題は、System.Diagnostics.Process.Start() を介したローカル バッチ ファイルの実行に関するものです。AppPool が IWAM_WIN2K3WEB ユーザーに設定されている場合は実行できませんが、ネットワーク サービス ID に設定されている場合は正常に動作します。もちろん、IWAM ユーザーがファイルに対する実行権限を持っていることを確認しました。
2 つ目は、ローカル ハード ドライブ上のファイルへの書き込みに関するものです。フォルダのプロパティを介してアクセス制御リストを介してこれを防止できるようにしたいと考えていますが、フォルダ内のすべてのユーザーを「読み取り」として設定した場合でも ( 「書き込み」のあるユーザー/グループはまったくありません)、ASP.NET はファイルを問題なく書き込みます。書き込みアクセス権がない場合はどうすればよいですか?
Google 検索では断片的な情報が表示されますが、すべてが表示されるわけではありません。