В коллекции request.ServerVariables есть элемент AUTH_USER, который должен быть заполнен для аутентифицированных пользователей:
http://www.4guysfromrolla.com/demos/servervariables.asp
Чтобы классический ASP вошел в систему как другой пользователь, вы должнынужен внешний COM-объект.В сети есть пример, в котором есть некоторый код VB6, который можно скомпилировать в COM-объект activex и вызвать из классического ASP, чтобы войти в систему под другим пользователем (и снова выйти из системы):
http://www.iisfaq.com/Default.aspx?tabid=2947
Когда вы вошли в систему, ваш процесс asp будет выполняться под именем вошедшего в систему пользователя, а не под пользователем, настроенным в IIS.
С этими двумя битами информации вы сможете работать, еслиПользователь вошел в систему, и если нет, автоматически войдите в систему под учетной записью с использованием ASP.Всплывающее окно больше не будет отображаться.
Надеюсь, это поможет,
Эрик
-edit- извините, я просто понимаю, что, возможно, неправильно понял ваш вопрос ... аутентификация должнабудет обрабатываться IIS, когда ваши пользователи вошли в Windows, и «Встроенная проверка подлинности Windows» отмечена в параметре IIS в разделе «Безопасность каталога».Вы пытались установить ОБА и этот флажок И анонимный доступ, но затем запретили ЧИТАТЬ доступ к папкам ваших внутренних веб-сайтов для IUSR_ [имя_машины]?Это должно препятствовать доступу анонимных пользователей и пропускать пользователей Windows.Проще всего сначала проверить это в подпапке одного из ваших внутренних сайтов, прежде чем связываться с правами в корне сайта.