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

C# 如何仅允许使用IIS通过internet访问特定的一组网页?,c#,asp.net,iis,C#,Asp.net,Iis,我有一个有10个网页的网站(aspx)。我想只允许通过internet和所有其他Intranet访问5个页面。我正在使用iis8。有没有办法不使用任何安全或登录功能。在IIS级别,您可以将站点拆分为公共和私有站点,并在不同的IP地址上绑定。然后,您可以使用防火墙规则或IIS IP限制来实现这一点(设置IIS以授予对特定IP地址掩码的访问权) 但是,通过使用web.config中的元素来处理不同页面的单独身份验证和授权方案,在应用程序中进行设置是相当容易的。请确保已按照进行windows身份验证设

我有一个有10个网页的网站(aspx)。我想只允许通过internet和所有其他Intranet访问5个页面。我正在使用iis8。有没有办法不使用任何安全或登录功能。

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

但是,通过使用web.config中的
元素来处理不同页面的单独身份验证和授权方案,在应用程序中进行设置是相当容易的。请确保已按照进行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>