У меня есть один asp.net простая страница, на нажатии кнопки я пытаюсь запустить один процесс (консольное приложение .NET), но у меня есть исключение доступа запрещен.. Если процесс является простыми приложениями Windows как notepad.exe или что-либо еще "не блок .NET" работы кода...
Проблема только происходит, когда я выполняю код от IIS, но из Visual Studio это работает.
Где находится консольное приложение .net?
Сообщение «Доступ запрещен» указывает на то, что оно, вероятно, находится где-то, к которому у пользователя, к которому запущен пул приложений, нет доступа.
Если вы запустите Диспетчер информационных служб Интернета (из «Панель управления»> «Администрирование») и перейдете к Информационные службы Интернета
> ИМЯ МАШИНЫ (локальный компьютер)
> Пулы приложений
в древовидной структуре в левой части окна вы увидите список пулов приложений (процессов, которые IIS использует для запуска вашего веб-сайта). Затем:
DefaultAppPool
), и выберите «Свойства» В окне будет указано вам, от имени какого пользователя работает веб-сайт, вам необходимо убедиться, что у этого пользователя есть разрешения для вашего консольного приложения, или сменить пользователя на того, который уже имеет.