У меня есть несколько сайтов в IIS, которым я бы хотел разрешить прямой доступ людям в определенной подсети, а затем потребовать базовую аутентификацию для всех остальных.
Вот точно такая же функциональность, которую я хочу в Apache:
<Directory "/var/www/mydir">
AuthName "Access Test Site"
AuthType Basic
AuthUserFile "/var/www/passwordfile"
require valid-user
Satisfy any
Order Deny,Allow
Deny from all
Allow from 10.0.1
</Directory>
Я бы хотел иметь возможность сделать это на IIS6 и IIS7.5, но я возьму тот или иной, если потребуется.
Для IIS 7.5 я бы рассмотрел возможность перезаписи URL. Для IIS6 рассмотрите возможность перезаписи ISAPI.
Вот форумы для URL Rewrite http://forums.iis.net/1152.aspx
Посетите эту страницу для перезаписи ISAPI (http://www.isapirewrite.com/docs/) и найдите на странице "Динамическая аутентификация". Они дают пошаговое руководство о том, как обрабатывать часть аутентификации.