Я бы порекомендовал проверить разрешения безопасности для папки, используемой в качестве корня сайта.Вероятно, запуск рабочего процесса завершается неудачно, поскольку он не может прочитать web.config
в этой папке.
Если вы создаете новое приложение в диспетчере IIS, по умолчанию оно создает новый пул приложений.с тем же именем.Проблема заключается в том, что этот пул работает под новым именем с именем IIS APPPOOL\<i>yourSiteName</i>
(на странице «Пулы приложений» он обычно указан как ApplicationPoolIdentity
).
Этот идентификатор не существует, пока не создан пул, поэтомупапка в настоящее время не предоставляет доступ на чтение, а затем рабочий процесс завершается сбоем, так как он не имеет доступа.
Если вы хотите использовать эту идентификацию, вы можете использовать пункт Edit Permissions
в контекстном меню сайта и получить доступ к безопасности.откройте вкладку, отредактируйте элемент папки Security
напрямую через проводник или используйте такие инструменты, как icacls.exe
из командной строки (рекомендуется для повторяемости).
Вы также можете изменить идентификатор пула на Network Service
иликонкретный пользователь.Я бы настоятельно не рекомендовал использовать Local System
, поскольку он предоставляет слишком много разрешений, а Local Service
имеет другие ограничения.
ПРИМЕЧАНИЕ. Если вы собираетесь добавить ApplicationPoolIdentity
в диалоге безопасности, то IIS APPPOOL
учетные записи не отображаются, если вы используете параметры Advanced / Find.Вы должны вручную ввести всю строку "IIS APPPOOL\<i>yourSiteName</i>
", а затем нажать кнопку Check Names
для подтверждения - если она действительна, диалог заменяет ваш текст просто yourAppName
, подчеркнутым.