Начать внешний процесс с олицетворением проблемы

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

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

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

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

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

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

Это по-прежнему не работает.. Глядя в taskmgr.exe, процесс запускается с именем пользователя ="NETWORK SERVICE" ...

Есть идеи???

1 ответ

Решение

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

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

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

Другие вопросы по тегам