asp.net windows身份验证在一个位置的几个路径

时间:2016-05-20 13:50:07

标签: asp.net windows-authentication

我正在使用Windows身份验证来控制访问Intranet中特定站点的用户。我有几个页面只允许某些人看到,但总是同一个人。我可以在一个位置放置几条路径,有些沿着这些路线吗?

  <location path="Default.aspx, site1.aspx, site2.aspx">
    <system.web>
      <authorization>
        <deny users="?"/>
        <allow users="someUsers"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>

提前致谢

编辑:

我想避免这样:

  <location path="Default.aspx">
    <system.web>
      <authorization>
        <deny users="?"/>
        <allow users="someUsers"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="site1.aspx">
    <system.web>
      <authorization>
        <deny users="?"/>
        <allow users="someUsers"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="site2.aspx">
    <system.web>
      <authorization>
        <deny users="?"/>
        <allow users="someUsers"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>

1 个答案:

答案 0 :(得分:0)

您必须在Web配置中设置配置如下:

  <location path="Default.aspx, site1.aspx, site2.aspx">
    <system.web>
      <authorization>
        <allow users="User1,User2"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>

这样只允许user1和user2访问特定页面,同时拒绝访问所有其他页面。希望这会有所帮助。

以下链接here可能有助于设置授权规则。