Запуск процесса от имени другого пользователя в ASP.NET - PullRequest
2 голосов
/ 13 октября 2009

У меня есть веб-приложение ASP.NET MVC, и в одном из действий контроллера я хочу запустить процесс (exe-файл). Процесс должен выполняться под пользователем домена, поскольку он обращается к другим ресурсам в домене. Это может быть либо один пользователь с жестким кодом, либо пользователь, который в данный момент находится на веб-странице. Файл web.config использует проверку подлинности Windows.

Я пытался включить олицетворение и пытался включить олицетворение при указании конкретного пользователя. Оба этих сценария вызовут проблемы с разрешениями.

Я также попытался запустить процесс в качестве определенного домена / пользователя / пароля, но это даст мне ошибку «Ошибка входа: неизвестное имя пользователя или неверный пароль». Я уверен, что имя пользователя / пароль верны, и выполнение "runas" работает нормально.

Я даже не уверен в "правильном" способе сделать это. Любая помощь приветствуется.

Спасибо.

1 Ответ

1 голос
/ 13 октября 2009

Правильный способ - не запускать процесс из веб-приложения. Вместо этого используйте что-то вроде MSMQ в WCF .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...