none
<allow roles="?"/>问题 RRS feed

  • 问题

  •   <location path="AddDefault.aspx">
        <system.web>
          <authorization>
            <allow roles="?"/>
          </authorization>
        </system.web>
      </location>
    我对整个网站阻止了匿名访问,但是相对其中一个页面可以匿名访问,这样写就出错了。
    应该怎么整才对。
    把问号改成*也不行
    zig
    2009年8月20日 1:28

答案

全部回复

  • 你好,允许规则要放在拒绝规则的上面!
    jon.valett@gmail.com
    2009年8月20日 1:51
    版主
  • <allow users="?"/>
    【孟子E章】
    2009年8月20日 2:16
    版主
  • 你好,允许规则要放在拒绝规则的上面!
    jon.valett@gmail.com

    提示错误是:授权规则名称不能包含“?”字符。
    我这个具体怎么解决。

        <authentication mode="Forms">
          <forms loginUrl="Login.aspx" protection="Validation" timeout="300"/>
        </authentication>
        <authorization>
          <deny users="?"/>
        </authorization>
    下面这个可以
    <location path="Web/1.aspx">
        <system.web>
          <authorization>
            <allow roles="客户"/>
            <deny users="*"/>
          </authorization>
        </system.web>
      </location>
    下面这个 不可以
    <location path="AddDefault.aspx">
        <system.web>
          <authorization>
            <allow roles="?"/>
          </authorization>
        </system.web>
      </location>

    zig
    2009年8月20日 2:19
  • 你好:

    users:允许以逗号分隔的用户名列表对资源进行访问。问号 (?) 允许匿名用户;星号 (*) 允许所有用户。

    roles:允许以逗号分隔的角色列表对资源进行访问。不支持问号 (?) 和 星号 (*)。
    jon.valett@gmail.com
    • 已标记为答案 appleapple 2009年8月20日 2:43
    2009年8月20日 2:30
    版主
  • 你好:

    users:允许以逗号分隔的用户名列表对资源进行访问。问号 (?) 允许匿名用户;星号 (*) 允许所有用户。

    roles:允许以逗号分隔的角色列表对资源进行访问。不支持问号 (?) 和 星号 (*)。
    jon.valett@gmail.com

    把<allow roles="?"/>改为
    <allow users="*"/>
    好了。谢谢
    zig
    2009年8月20日 2:43