如何仅允许使用IIS通过Internet访问特定的一组网页?

时间:2015-06-30 15:13:48

标签: c# asp.net iis

我有一个包含10个网页(aspx)的网站。我想只允许通过互联网访问5页,而通过内联网访问所有其他页面。我正在使用IIS 8.有没有办法不使用任何安全或登录功能。

1 个答案:

答案 0 :(得分:0)

在IIS级别,您可以将站点拆分为公共和私有,并在不同的IP地址上绑定。然后,您可以使用防火墙规则或IIS IP限制来实现此目的(设置IIS以授予对特定IP地址掩码的访问权限)

但是,通过使用web.config中的<location>元素来处理不同页面的单独身份验证和授权方案,可以非常轻松地在应用程序中进行设置。确保按照https://stackoverflow.com/a/360717/1165140

设置了Windows身份验证
<configuration>
   <location path="Internet.aspx">
      <system.web>
         <authorization>
            <allow users="?"/>
         </authorization>
      </system.web>
   </location>
   <location path="Intranet.aspx">
      <system.web>
          <authentication mode="Windows"/>
          <authorization>   
              <allow users="?" /> 
          </authorization>
      </system.web>
   </location>
</configuration>