1

Я пытаюсь заставить свой IIS 7.5 олицетворять учетную запись пользователя, обращающегося к сайту через браузер.Проблема олицетворения ASP.NET

Если я использую ...

<identity impersonate="true" userName="mydomain\myusername" password="mypassword" /> 

это работает просто отлично. Однако, если я использую ...

<identity impersonate="true" /> 

Он не подберет пользователя. Я пропустил какой-то код? Или это проблема конфигурации IIS 7.5?

+0

Вы всегда используете IE? Я также думаю, что вы должны включить это в сам IIS – sra

ответ

3

Я отправил предыдущий ответ, но я думаю, что это одна относится лучше

Попробуйте выбрать, если вы используете конкретный пользователь или пройти. Не 100% уверены, что это решает вашу проблему, просто пытаясь помочь!

pass through or user specific

+0

Я проверил этот диалог, и мой выглядит так же, как на картинке. Спасибо за подсказку, хотя! –

+0

В приведенной ниже статье говорится: «Включено олицетворение. В этом случае ASP.NET олицетворяет токен, переданный ему IIS, который является либо аутентифицированным пользователем, либо анонимной учетной записью пользователя Интернета (IUSR_machinename). «Я получаю анонимную учетную запись пользователя Интернета, а не аутентифицированный пользователь. пользователя, а не анонимного пользователя? –

1

Вы должны настроить IIS для передачи маркера безопасности на ASP.NET. См here

+0

Спасибо за ссылку. В статье говорится: «Включено олицетворение». В этом случае ASP.NET олицетворяет токен, переданный ему IIS, который является либо аутентифицированным пользователем, либо анонимной учетной записью пользователя Интернета (IUSR_machinename) ». Я получаю анонимную учетную запись пользователя Интернета, а не аутентифицированный пользователь. Как заставить пользователя забрать пользователя, а не анонимного пользователя? –

+0

Просто после моего тестирования, если включена анонимная аутентификация, IIS * ALWAYS * подбирает анонимного пользователя. Только отключив анонимный Auth, я смог заставить IIS забрать активного пользователя каталога (меня). –

+0

@John У меня проблема, когда мне подсказывают мой пользователь/пропуск, когда я пытаюсь попасть на свой сайт. У меня Windows Auth и ASP.NET олицетворяются с отключенными другими. Работает отлично в веб-хосте Cassini, но не в IIS7. Вы в конечном итоге получили эту работу? – kingdango

2

На стимулирующего олицетворения, проверьте, какие типы безопасности вы включили:

  • Открыть IIS

  • Перейти на сайт, нажмите на нем

  • Нажмите на аутентификацией (синий парень с иконкой блокировки)

  • Убедитесь, что у вас есть олицетворение ASP.NET e nabled

Олицетворение должен быть включен

Enable impersonation

+2

Это делает то же самое, что и в вопросе

+1

О, верно, я неправильно понял вопрос. Проблема заключается не в аутентификации, а в том, что она не собирает текущего пользователя. Это совсем другое, ему нужно настроить, является ли это сквозной безопасностью или указать пользователя. Я напишу другой ответ. – xmorera

0

Вы попробуйте включить проверку подлинности Windows?