2015-10-24 3 views
0

Я стараюсь, чтобы начать процесс (Nginx) с этим кодом:C# не могу начать Nginx

Process.Start(@"C:\nginx\nginx-1.9.5\nginx.exe"); 

Проблема заключается в том, что просто не начинать его.
Если я запускаю nginx.exe вручную, тогда он работает нормально.

Любая идея, почему она не работает и как ее исправить?

+0

Я не нахожу никакой проблемы в коде. Попробуйте вставить exe из C# Code в "C: \ nginx \ nginx-1.9.5 \" Выполнить его. если его выполнение Then Problem был файлом nginx.exe. Требуется файл. В пути. затем измените рабочий каталог как «C: \ nginx \ nginx-1.9.5». Проверьте его. – Civa

ответ

0

я столкнулся с той же проблемой, и, наконец, решить ее путем изменения рабочего каталога в папку, содержащую файл nginx.exe.

Попробуйте добавить следующую строку кода:

procInfo.WorkingDirectory = @"C:\nginx\nginx-1.9.5"; 
+0

Спасибо, это работает :) – sh1omi

0

попробуйте использовать привилегии администратора:

ProcessStartInfo procInfo = new ProcessStartInfo(@"C:\nginx\nginx-1.9.5\nginx.exe"); 
info.UseShellExecute = true; 
info.Verb = "runas"; 
Process.Start(procInfo); 
+0

Nginx только начинается, а затем автоматически выключается. – sh1omi

+0

Есть ли документ, который открывается с ним? 'Process.Start (@" C: \ nginx \ nginx-1.9.5 \ nginx.exe ", yourFileName);' –

+0

Я не понял вопрос ур. Nginx (http://nginx.org/en/) - это веб-сервер, такой как apache. – sh1omi

Смежные вопросы