Начать внешний процесс с олицетворением проблемы - PullRequest
0 голосов
/ 24 февраля 2010

Я развертываю свой веб-сайт на моем новом сервере (Windows 2003) с моего локального компьютера (Windows 7) и локального домашнего сервера (Windows 2008) и столкнулся с проблемой.

У меня есть процесс, который запускается с кодом ниже. Передается видеофайл, который конвертируется.

System.Diagnostics.ProcessStartInfo StartInfo = new System.Diagnostics.ProcessStartInfo(Command, Parameters);  

Их проблема в том, что на моем новом сервере Windows 2003 он не работает. Нет ошибок или чего-то еще. Глядя на сервер и его taskmgr.exe, я вижу запуск процесса, но ничего не происходит.

Глядя на это, все, кажется, говорят, что мне нужно иметь impersonate = "true" в веб-конфигурации, которая у меня есть, в настоящее время она настроена на учетную запись администратора, которую я использую для входа на удаленный рабочий стол (я предполагаю, что нормально ???)

<identity impersonate="true" userName="Administrator" password="********" />  

Это все еще не работает .. При поиске в файле taskmgr.exe процесс запускается с именем пользователя = "NETWORK SERVICE" ...

Есть идеи ???

1 Ответ

1 голос
/ 24 февраля 2010

Конкретное решение, которое я не могу предоставить, но, может быть, это поможет:

  • Посмотрите на низкий уровень с помощью Process Monitor , чтобы определить, связано ли это с безопасностью (отсутствуют разрешения и т.
  • Создайте отладочную версию своей программы и вставьте несколько Debug.Print() операторов, чтобы сузить проблему. Эти сообщения можно увидеть в Debug Viewer .
  • Возможно, это проблема с неправильной или отсутствующей сборкой. Чтобы найти эти проблемы, загляните в Fusion Log Viewer .

Возможно, один из этих методов поможет вам решить вашу проблему.

...