Выдавать себя за классического ASP - PullRequest
1 голос
/ 15 февраля 2011

Подготовка к миграции asp-приложения с Windows 2000 (web1) на Windows 2003 (web2). На старом сервере есть папка для обмена документами, используемая для импорта и экспорта (\ \ web1 \ folder). Я хочу обеспечить доступ к asp-приложению доступа к той же папке с новым сервером. Настройка IIS: разрешен анонимный доступ, включая проверку окон. Пул запущен под сетевой службой. Но нет доступа. И есть интересный факт: если локально обрабатывается с новым сервером как http://localhost,, у вас есть доступ (олицетворение работает), если обрабатывается как http://web2,, то доступа нет. Ошибка:

Microsoft VBScript runtime error Error '800a0046 ' 

Permission denied

Мы некоторые изменили настройки безопасности, локальный IE 6 - заработал через http://web2 тоже, но в других браузерах (например, Opera) не работает. На других машинах тоже не работает.

Поставить утилиту procmon из SysInternal. Это показывает, что в обоих случаях это обращение к ресурсу, в обоих случаях - это все то же самое, но в одном случае - УСПЕХ, а в другом - ОТКЛОНЕНИЕ ДОСТУПА.

Вся система безопасности этого приложения основана на правах NTFS, поэтому вы не можете отключить олицетворение.

Я новичок в классической жерех. Я не могу понять этот случай.

Ответы [ 2 ]

6 голосов
/ 15 февраля 2011

Классический ASP не запускается под учетной записью пула приложений, вместо этого используются учетные данные, указанные на вкладке Анонимная аутентификация IIS, обычно это IUSR_MACHINENAME.

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

ОБНОВЛЕНИЕ: Проверьте эту статью: Как устранить неполадки, связанные с Kerberos в IIS

ОБНОВЛЕНИЕ 2: Также это может помочь вам диагностировать происходящее на стороне IIS: Диагностика аутентификации и контроля доступа

Полагаю, самый простой способ получить доступ к общему ресурсу - добавить разрешение на чтение в группу «Гости».

1 голос
/ 17 апреля 2018

Вы можете изменить пользователя анонимной аутентификации на пользователя пула приложений, я проверил его, и он работает!Перейдите в iis -> веб-сайт \ виртуальный каталог -> аутентификация -> выберите анонимный -> изменить -> изменить идентификатор пользователя на пользователя пула приложений

снимок экрана:

screenshot

...