Назад | Перейти на главную страницу

Старый вход в сеть передан в IIS

Позвольте мне начать с того, что я не серверщик - я разработчик. Но я разрабатываю и управляю приложением ASP.NET, использующим проверку подлинности Windows. Я столкнулся с проблемой, которую собираюсь описать ранее, и мне просто хотелось бы понять, как ее исправить, так как я всегда получаю исходный запрос в службу поддержки.

Пользователь, назовем ее JaneDoe, только что вышла замуж, и ее логин был изменен на JaneJones. У нас есть приложение, которое использует проверку подлинности Windows для сохранения имени пользователя для входа в таблицу, а затем перенаправляет пользователя на другой сайт, не прошедший проверку подлинности Windows, с идентификатором GUID, который указывает на только что созданную запись в таблице. Когда пользователь достигает второго сайта, мы считываем имя для входа из базы данных, используя переданный GUID. Затем мы ищем имя для входа в другую базу данных, где отслеживаем разрешения приложений.

Проблема в том, что пользователь входит на свою рабочую станцию ​​как JaneJones, но сайт, прошедший проверку подлинности Windows, все еще получает имя для входа JaneDoe. Это проблема с контроллером домена? Это проблема с рабочей станцией? Как лучше всего решить эту проблему?

Да, я видел это раньше с IIS 6. Оказывается, есть кеш токенов, внешний по отношению к экземпляру W3WP, поэтому его перезапуск (т.е. повторное использование) не помогает; Я не могу вспомнить детали, но для его очистки требуется либо IISReset, либо перезапуск всего сервера.

Если вы подтвердили, что имя пользователя действительно было изменено (см. Предложение ggonsalv), дважды проверьте, чтобы пользователь не установил флажок IE для сохранения пароля. Следуй этим шагам:

  • Панель управления
  • Учетные записи пользователей
  • Щелкните вкладку Advanced
  • Управление паролями

Если вы видите адрес сервера, к которому пытаетесь подключиться, выберите его и нажмите «Удалить».

Вы уверены, что было изменено имя пользователя, а не отображаемое имя? Вы можете проверить ее логин на ее компьютере,

Пуск -> Выполнить -> cmd -> ОК

В окне CMD введите

  set username 

Это показывает ее идентификатор пользователя Windows. Если с IE используется обычная аутентификация Windows, это идентификатор пользователя, представляемый веб-серверу. Если вы ведете журнал IIS, это тот же идентификатор, который вы увидите в журнале.