IIS7 - приложение asp + анонимная проверка подлинности + фильтр isapi - как принудительно установить идентификацию, отличную от IUSR

У меня есть классическое приложение ASP, которое я хочу запускать под определенной учетной записью / идентификатором Windows, например "MEME". Виртуальная корневая аутентификация приложения asp является анонимной только (другие типы аутентификации отключены), поскольку приложение будет выполнять аутентификацию с помощью формы. Фильтр должен принудительно настроить идентификацию приложения на MEME (IUSR не имеет разрешений на выполнение всего, что мне нужно, например, открыть диспетчер служб и т. Д.).

У меня есть фильтр isapi, и я зарегистрировал событие SF_NOTIFY_AUTHENTICATION. Событие запускается, и фильтр устанавливает pszUser = "MEME" (большую часть времени, а иногда и другую учетную запись MEME2) и pszPassword = "memepass". Но приложение работает под идентификатором IUSR. IIS7 игнорирует настройки pszUser / pszPassword.

Я могу установить идентификатор приложения статически, редактируя виртуальный корень, свойства adv, Physical Path Credentials = "MEME" / "memepass", и это работает, но это статично, и мне нужно определить MEME или MEME2 во время выполнения.

Если я включу базовую аутентификацию, тогда pszuser / pszpassword, установленный в фильтре, будет работать правильно, но у меня не будет всплывающих диалоговых окон авторизации на стороне клиента.

Итак, как мне заставить фильтр isapi установить идентификатор приложения на MEME (или любую другую учетную запись win)?

У меня есть и другие события типа SF_NOTIFY_PREPROC_HEADERS.


person boo9    schedule 11.12.2013    source источник


Ответы (1)


В диспетчере IIS вы можете установить анонимный доступ к корневой папке вашего сайта для MEME и pw.

Сделайте это, щелкнув правой кнопкой мыши имя вашего сайта и выбрав свойства. Выберите вкладку «Безопасность каталога» и затем отредактируйте «Проверка подлинности и контроль доступа». Убедитесь, что установлен флажок «Разрешить анонимный доступ», и введите учетные данные, которые будут использоваться, в поля ниже. Нажмите ОК и т. Д.

Теперь, если вы запускаете этот сайт только на сервере IIS, вот одно из решений, которое может работать с фильтром Isapi.

Вы можете установить фильтр Isapi на глобальном уровне, а не на уровне сайта. Сделайте то же самое, что и выше, но сделайте это на карте «Веб-сайты» в диспетчере IIS. Здесь измените анонимного пользователя на MEME2, а затем установите фильтры ISAPI.

Может работать...

person Sourcery    schedule 12.12.2013
comment
Сделайте это, щелкнув правой кнопкой мыши имя вашего сайта и выбрав свойства. на сайте, щелкнув правой кнопкой мыши, нет элемента «Свойства». - person boo9; 12.12.2013
comment
Хорошо, извините за это, посмотрел установку IIS6 ... Глядя на сервер Windows 2008R2, откройте диспетчер IIS и щелкните свой сайт. Выберите значок проверки подлинности IIS и отредактируйте анонимную проверку подлинности. Установите там своего пользователя цМем. Затем сделайте то же самое с выбранным сервером и выберите пользователя MEME2. Вы также можете сделать то же самое для виртуальной корневой папки. - person Sourcery; 17.12.2013