Вызвать приложение, используя веб-сервис
Я пытаюсь написать веб-сервис на моем сервере Windows Server2008, чтобы вызвать некоторые приложения на моем сервере. Я использую класс system.diagnostics.process для запуска исполняемых файлов. Он работает нормально на самом сервере, но когда я использую веб-сервис на другом компьютере, я получаю сообщение об ошибке, что указанный файл не найден. Но когда я просто запускаю cmd.exe, он тоже работает нормально. Насколько я понимаю, у меня есть доступ к серверу, на котором я могу запустить хотя бы cmd.exe. Но когда дело доходит до вызова другого exe, это просто не работает. У меня есть и другая подсказка: когда я запускаю cmd.exe удаленно, он запускается, и я пытаюсь убить его удаленно, а затем выдает ошибку "Доступ запрещен".
Я не знаком с этим видом доступа к серверу, разрешениями на работу. Поэтому мне нужна помощь. Любая помощь будет оценена:)
1 ответ
Необходимо убедиться, что пул приложений в IIS работает от имени пользователя, имеющего разрешение на выполнение исполняемых файлов на этом сервере.
Просто предупреждение (как вы, возможно, знаете): это огромный риск для безопасности, если вы предоставляете эти услуги где-либо. Открытие службы для запуска приложения может быть рискованным, поэтому я хотел бы убедиться, что нет другого способа сделать то, что вы пытаетесь достичь.