WindowsServer2008R2, IIS7.5
ASP.NETのコードからバッチコマンドが実行できない。
こんな感じで、バッチコマンド経由でexeを実行しようとしてる訳ですが。
ProcessStartInfo psInfo = new ProcessStartInfo(); psInfo.FileName = "バッチコマンド"; psInfo.CreateNoWindow = true; psInfo.UseShellExecute = false; Process.Start(psInfo);
System.UnauthorizedAccessってなメッセージがイベントログ(インフォメーションレベル)に書き込まれてるだけで、例外が出てないぞ?
はてはて?とIIS上のプロセスのアクセス権は?と調べてみる。
IIS 7 のアクセス許可
「IIS_IUSRS」ってユーザーグループがあるけど、「ApplicationPoolIdentity」ってユーザーはないな。
そんなに複数のシステムや外部からのアクセスがある訳でないので、わざわざユーザーアカウントは作らずに「IIS_IUSRS」でアクセス権を付与して解決。