Переменная сервера ASP не работает в локальном IIS
-
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, даже если у вас включена встроенная аутентификация, если включена анонимная аутентификация, она будет иметь приоритет...