У нас есть приложение IIS, размещенное на сервере Windows 2016, которое отлично работает при работе как локальный пользователь или сетевая служба. Один из клиентов настраивает приложение для работы с учетной записью службы (вероятно, учетной записью групповой управляемой службы).
При работе под учетной записью службы рабочий процесс отображается как запущенный до тех пор, пока не будет получен запрос от браузера, а затем он останавливается (ошибка 503 на веб-странице).
Однако нет журнала сбоев (WER), ошибки журнала событий, журнала нашего приложения и ничего даже в инструменте ProcMon.
Если учетная запись службы добавлена в группу администраторов, она работает нормально.
Есть ли способ отследить, где происходит сбой, например, при создании IIS Worker, инициализации .NET или в моем коде приложения?
Детали приложения:
Веб-приложение на основе C # MVC 4.6.1 Приложение IIS привязывается к самоподписанному сертификату. UAC включен на машине. Кажется, мы не делаем доступа к реестру в коде приложения.
Ноты:
В моей среде приложение работает нормально при запуске от имени «локальной» учетной записи пользователя без прав администратора.
Учетной записи службы были предоставлены полные разрешения на папку, содержащую библиотеки DLL приложений в папке C: \ Program Files \ AppDir.
Служба Windows, которая работает как серверная часть, при запуске использует тот же код инициализации бизнес-логики, что и веб-приложение, но может нормально работать под учетной записью службы.
Мы также пробовали предоставлять разрешения через IIS_USERS.
Спасибо