Начать внешний процесс с олицетворением проблемы
Я развернул свой веб-сайт на моем новом сервере (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.
Возможно, один из этих методов поможет вам решить вашу проблему.