Запуск процесса на сервере через ASP.NET/C# на IIS
Я пытаюсь запустить командный файл, который находится на рабочем столе веб-сервера при нажатии кнопки. Это то, что я имею до сих пор.
ProcessStartInfo psi = new ProcessStartInfo("Notepad.exe");
psi.WorkingDirectory = @"C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories";
psi.UseShellExecute = false;
psi.UserName = "administrator"; //username
psi.Password = secure; //secure string
var process = Process.Start(psi);
Когда я отлаживаю его, он делает именно то, что мне нужно, но когда я захожу на сайт в IIS (localhost: 81), пакетный файл никогда не запускается. Я попробовал много разных вариантов ProcessStartInfo и Process без удачи. Я проверил имя пользователя и пароль, и они оба верны.
Я не получаю никаких ошибок, кнопка просто вызывает пост страницы назад.
Я дал разрешения IUSR и IIS_IUSRS на файл, и все еще ничего не работает. Я также удалил имя пользователя и пароль и установил для UseShellExecute значение true, но это тоже ничего не дало.
РЕДАКТИРОВАТЬ:
Похоже, что все думают, что некоторые разрешения. Есть идеи о том, что мне нужно сделать, чтобы IIS открыл процесс?
Заранее спасибо!