仍然在配置文件中配置,比如你想让admin目录下login页面对外开发,不拦截。就在web.config中加上:<location path="admin/login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
    </system.web>
</location>

解决方案 »

  1.   

    别处一按钮事件需要跳到这个页面(就是要对该页面进行拦截的)时,他报错说:无法找到资源.
    --------------------------------
    这个应该是你跳转的页面路径写错了,或者<location path="admin/login.aspx">这个path属性写错了
      

  2.   

    我所有的页面全部放在SuperMarket  文件夹下,当然页面跳转时的代码就不用加上SuperMarket
      即:Response.Redirect("CheckOut.aspx");
      我在配置文件里面: <location path="SuperMarket/CheckOut.aspx">
    <system.web>
    <authorization>
    <deny users="?"></deny>
    </authorization>
    </system.web>
     </location>
     
     
     <location path="SuperMarket/CheckDetail.aspx">
          <system.web>
                   <authorization>
                     <deny users="?"/>
                   </authorization>
           </system.web>
        </location>    把这两个页面进行拦截...
        有个页面是跳转到CheckOut.aspx页面的.
        请看看,哪里有问题啊...帮忙指点指点.
      

  3.   

    你是想拦截CheckOut.aspx页面的话。
    用<deny users="?"/>是没问题的。如果不想拦截就用<allow users="*"/>你现在还有什么问题,是跳转就出错了吗,如果是就试试这个:Response.Redirect("CheckOut.aspx",true);
      

  4.   

    刚才报错"找不到资源"是因为在配置文件里面<location path="SuperMarket/CheckOut.aspx">
    <system.web>
    <authorization>
    <deny users="?"></deny>
    </authorization>
    </system.web>
     </location>
      写成了这样,现在该过来之后,跳转没什么问题,但是还是没有拦截啊.和没有那拦截代码一样的效果.
      

  5.   

    写成了这样,现在该过来之后,跳转没什么问题,但是还是没有拦截啊.和没有那拦截代码一样的效果.
    ------------------
    1、看看你之前是不是已经登入了。2、看看你的<authentication mode="Forms">设置设置为forms