Переменная сервера ASP не работает в локальном IIS

StackOverflow https://stackoverflow.com/questions/59951

  •  09-06-2019
  •  | 
  •  

Вопрос

Я работаю над простой страницей ASP.Net (на самом деле обработчиком), где проверяю значение серверной переменной LOGON_USER.Это работает с использованием встроенного веб-сервера Visual Studio и работает на других сайтах, развернутых на действующем сайте интрасети.Но это не работает на экземпляре IIS на моем локальном компьютере с XP.Как я могу это исправить или что происходит, если я не могу?

Это было полезно?

Решение

Какую аутентификацию вы включили в IIS?Анонимный, базовый, дайджест, интегрированная Windows?Мне кажется, что анонимный доступ включен/разрешен, и ничего больше.Это будет означать, что LOGON_USER не заполнен.

Когда вы получаете доступ к своему локальному IIS, пытаясь использовать http://127.0.0.1 особенно если вы используете IE.IE распознает «localhost» как находящийся в вашей локальной доверенной зоне и автоматически передаст ваши учетные данные для входа в XP, когда включена встроенная проверка подлинности Windows.

Другие советы

В дополнение к ответу Джона, IIRC, даже если у вас включена встроенная аутентификация, если включена анонимная аутентификация, она будет иметь приоритет...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top