Проблема запуска процесса в asp.net (IIS 6.1) - PullRequest
1 голос
/ 30 июля 2010

У меня есть одна простая страница asp.net, при нажатии кнопки я пытаюсь запустить один процесс (консольное приложение .net), но у меня исключение при отказе в доступе .. Если процесс простой Windows-приложений, таких как notepad.exe, или что-то еще "не сборка .net", код работает ...

Проблема возникает только тогда, когда я запускаю код из IIS, но из Visual Studio это работает.

1 Ответ

2 голосов
/ 30 июля 2010

Где находится консольное приложение .net?

Сообщение «Отказано в доступе» указывает на то, что оно, вероятно, где-то находится, и пользователь, к которому работает пул приложений, не имеет доступа.

Если вы запустите Диспетчер информационных служб Интернета (из Панели управления> Администрирование) и перейдете к Internet Information Services> MACHINE NAME (local computer)> Application Pools в древовидной структуре в левой части окна, вы увидите список пулов приложений.(процессы, которые IIS использует для запуска вашего сайта).Затем:

  • Разверните каждый из них по очереди, пока не найдете тот, в котором указан виртуальный каталог.
  • Щелкните правой кнопкой мыши по одному пулу приложений, который является правильным (возможно,DefaultAppPool) и выберите Свойства
  • В появившемся окне перейдите на вкладку «Идентичность»

В окне будет указано, от какого пользователя запущен веб-сайт, вам необходимоубедитесь, что у пользователя есть права доступа к вашему консольному приложению, или измените пользователя на тот, который уже имеет.

...