1

asp.netからバッチファイルを実行しようとしています。ローカルマシンで正しく動作しています。しかし、サーバーにWebアプリケーションとバッチファイルをデプロイすると、「アクセスが拒否されました」などのエラーが発生します。ApplicationPool IDをlocalsystemに変更してもエラーは発生しませんが、バッチファイルはトリガーされませんでした。asp.netでプロセスオブジェクトのユーザー名とパスワードを指定しようとしましたが、うまくいきませんでした。

string path = @"C:\Users\mrahm13\AppData\test.bat";
Process p = new Process();
p.StartInfo.FileName = path;
p.Start();
p.WaitForExit();
4

2 に答える 2

0

これを試してみてください(ASP.NETではテストされていません):プロセスをcmd.exeにして、合格します

/ c C:\ Users \ mrahm13 \ AppData \ test.bat
引数として。

于 2013-07-11T11:42:06.220 に答える
0

私はそれを理解しました。フォルダにアクセス許可を与える以外に、web.configで偽装を無効にする必要があります。

于 2014-07-12T23:11:20.880 に答える