Я работаю над простой страницей ASP.Net (обработчик, на самом деле), где я проверяю значение переменной сервера LOGON_USER. Это работает с использованием встроенного веб-сервера Visual Studio, и он работает на других сайтах, развернутых на сайте живой интрасети. Но это не работает на экземпляре IIS на моей локальной машине XP. Как я могу это исправить, или что происходит, если я не могу?переменная ASP Server, не работающая с локальным IIS
0
A
ответ
2
Какая аутентификация включена в IIS? Anonmyous, Basic, Digest, Integrated Windows? Мне кажется, что анонимный доступ включен/разрешен, и ничего больше. Это означает, что LOGON_USER не заполняется.
Когда вы пользуетесь локальным IIS, попробуйте использовать http://127.0.0.1, в частности, если вы используете IE. IE будет распознавать «localhost» как находящийся в вашей доверенной зоне и автоматически передаст ваши учетные данные для входа в систему XP, если включена встроенная аутентификация Windows.
0
В дополнение к ответу Джона, IIRC даже если включена встроенная проверка подлинности, если анонимная проверка подлинности включена она будет иметь преимущество ...
Это сделал трюк. Кажется странным, что он работал по умолчанию для встроенного веб-сервера Visual Studio. – 2008-09-12 21:19:05