анонимный доступ отключен, но - PullRequest
2 голосов
/ 05 мая 2010

Мое веб-приложение (asp VB 2005) использует проверку подлинности Windows. Если пользователь не входит в определенную группу безопасности AD, он не может редактировать данные; вместо этого я перенаправляю пользователя на страницу только для чтения.

Программа отлично работает в IDE.

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

Я подтверждаю: анонимный доступ отключен в IIS, а файл web.config имеет аутентификацию Windows.

Кто-нибудь может подсказать, что еще проверить? Или вы можете объяснить, что происходит?

1 Ответ

1 голос
/ 05 мая 2010

Возможно, вам нужно установить <identity impersonate="true" /> в вашем файле web.config:

<configuration>
   <system.web>
      <identity impersonate="true" />

Подробнее см. http://msdn.microsoft.com/en-us/library/72wdk8cc.aspx.

...