2008-09-12 5 views
0

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

ответ

2

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

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

+0

Это сделал трюк. Кажется странным, что он работал по умолчанию для встроенного веб-сервера Visual Studio. – 2008-09-12 21:19:05

0

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