Доступ запрещен в System.Diagnostics.Process.StartWithCreateProcess (ProcessStartInfo startInfo) - PullRequest
6 голосов
/ 11 июня 2011

Я пытаюсь загрузить файлы и преобразовать их в другой формат, прежде чем сохранить их на своем веб-сервере, но я получаю следующую ошибку: System.ComponentModel.Win32Exception (0x80004005): доступ запрещен в System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) в System.Diagnostics.Process.Start ()

Не было проблем при попытке сделать это на веб-сервере моей локальной машины (Windows 7), но я получаю эту ошибку после развертывания моеговеб-сайт для моего веб-хостинга, который имеет Windows Server 2008 R2.

Я использую ASP.NET c #.Я предполагаю, что это проблема с разрешениями, но я не уверен, как повысить какие-либо разрешения.Пожалуйста, помогите!

Ответы [ 2 ]

8 голосов
/ 30 сентября 2013

Вы также можете получить эту ошибку, если попытаетесь запустить каталог, а не файл.

3 голосов
/ 11 июня 2011

Я сомневаюсь, что вы можете дать разрешения на выполнение программ обычному пользователю ASPNET (и это тоже будет плохой практикой).Лучшим вариантом (если не считать , а не , запускающим процесс), было бы изменение пользователя пула приложений на локального пользователя на сервере, у которого есть разрешения на выполнение процесса (предпочтительно учетная запись без прав администратора).Имейте в виду, что процесс, который вы запускаете, не может иметь никаких компонентов пользовательского интерфейса, так как вы не увидите его работающим.

...