如何允许通过 IP 地址访问,并回退到 IIS 中的基本身份验证?

Mar*_*iek 5 iis-6 iis-7.5

我在 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>
Run Code Online (Sandbox Code Playgroud)

我希望能够在 IIS6 和 IIS7.5 上执行此操作,但如果需要,我会选择其中一个。

Sco*_*MVP 2

对于 IIS 7.5,我会考虑 URL 重写。对于 IIS6,请考虑 ISAPI 重写。

这里是 URL 重写的论坛http://forums.iis.net/1152.aspx

查看 ISAPI Rewrite 页面 ( http://www.isapirewrite.com/docs/ ),并在页面中搜索“动态身份验证”。他们演示了如何处理身份验证部分。

  • IIS 没有任何“开箱即用”的动态身份验证功能。它需要一个 http 处理程序或 isapi 扩展才能使其像 Apache 解决方案一样工作。您可以创建 2 个站点。一个网站有身份验证,而另一个网站则没有。没有的则通过 IIS IP 限制或 URL 重写启用 IP 限制。带有 URL 重写规则的网站可以自动重定向到另一个站点,这样您的用户只需记住 1 个 URL。另一种选择是第三方工具,例如 AuthentiX (http://www.flicks.com/flicks/authx.htm) (3认同)