我有一个包含10个网页(aspx)的网站。我想只允许通过互联网访问5页,而通过内联网访问所有其他页面。我正在使用IIS 8.有没有办法不使用任何安全或登录功能。
答案 0 :(得分:0)
在IIS级别,您可以将站点拆分为公共和私有,并在不同的IP地址上绑定。然后,您可以使用防火墙规则或IIS IP限制来实现此目的(设置IIS以授予对特定IP地址掩码的访问权限)
但是,通过使用web.config中的<location>
元素来处理不同页面的单独身份验证和授权方案,可以非常轻松地在应用程序中进行设置。确保按照https://stackoverflow.com/a/360717/1165140
<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>