Невозможно запустить установщик .exe со страницы ASP.NET - PullRequest
0 голосов
/ 27 сентября 2010

Я пытаюсь создать страницу ASP.NET/C#, которая запускает скрипт PowerShell, который запускает установщик .exe. Страница ASP.NET в настоящее время работает в IIS 6.0 в Windows Server 2003. Сценарий PowerShell работает правильно из командной строки PS, но при вызове со страницы ASP.NET страница просто зависает. Процессы не создаются, и кажется, что сервер просто зависает навсегда. Я успешно получил другие скрипты PowerShell, которые запускают простые командлеты или другие скрипты, для работы со страницы ASP.NET.

Я подтвердил, что у Веб-сайта есть разрешения на выполнение сценариев и выполнение и что страница ASP.NET может видеть сценарий на диске. Когда я запускаю скрипт в командной строке, я являюсь пользователем-администратором, я проверил пользователя на странице ASP.NET и он работает как пользователь 'NT AUTHORITY \ NETWORK SERVICE'. Я дал этому пользователю полные права на выполнение сценария, но изменений не было.

Я чувствую, что проблема в том, что 1. Права пользователя, которые я все еще новичок в Windows. 2. Дается запрос на выполнение сценария, на который я не отвечаю, однако Windows и приглашения не отображаются при запуске со страницы ASP.NET (программа установки отображается при запуске сценария из командной строки).

1 Ответ

1 голос
/ 27 сентября 2010

Что вы можете сделать для обхода:

  • перенастроить пул приложений для работы под учетной записью домена, а не «Сетевая служба»
  • при запуске вашей страницы, выдать себя за удостоверение пула приложений и запустить исполняемый файл с этой учетной записью. Смотрите примеры того, как это сделать здесь .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...