System.UnauthorizedAccessException: доступ к пути ASP.NET

У меня есть веб-сайт, и он находится на IIS-сервере, и у меня есть папка на другом сервере, файловый сервер. Я установил виртуальный каталог в папку на файловом сервере. Это приложение, оба сервера находятся в одном домене, но в будущем у меня будут сервисы, которые не находятся в одном домене.

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

System.UnauthorizedAccessException: доступ к пути запрещен. и 401 - Несанкционированный: доступ запрещен из-за неверных учетных данных. У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.

Я установил виртуальный для подключения в качестве локального пользователя и получить ту же ошибку.

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

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

Я настроил apppool для использования моего логина, и он работает с разрешениями сквозной передачи.

Есть что-то, чего мне не хватает.

3 ответа

Решение

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

Смотрите здесь: https://www.iis.net/learn/manage/configuring-security/application-pool-identities

Идентификаторы пула приложений также используют учетную запись компьютера для доступа к сетевым ресурсам.

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

У меня была такая же проблема при развертывании веб-приложения с использованием IIS на Windows 2012 Server.

Проблема заключалась в App Pool Account не имел Полных прав на.

Все, что мне нужно было сделать, это перейти в каталог, в котором Website Rootнаходится, а затем щелкнул по нему правой кнопкой мыши. Затем я выбрал « Безопасность» и предоставил группе « Пользователи IIS » полный доступ к каталогу.

Для меня группа « Пользователи IIS » содержит все учетные записи пользователей / пула приложений , созданные в IIS.

Это все.

надеюсь, это поможет

Я создал пользователя домена специально для виртуального каталога, и он, кажется, работает, но лучше ли это?

Другие вопросы по тегам