2010-05-05 5 views
2

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

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

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

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

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

ответ

1

Вы, вероятно, нужно установить <identity impersonate="true" /> в вашем web.config:

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

См http://msdn.microsoft.com/en-us/library/72wdk8cc.aspx для более подробной информации.

+0

Это то, что я собирался предложить, но вы избили меня до него ;-) – camainc

+0

Спасибо вам обоим. Я действительно обнаружил это вчера вечером, поэтому я победил тебя в этом :) Спасибо за ссылку! Может кто-нибудь объяснить, почему параметр «выдавать себя» не добавляется автоматически в файл web.config? –

Смежные вопросы