首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • web.config中如何设置多个文件夹的Form认证(authentication)的访问权限~~ [无满意答案结贴,结贴人:jone_linux]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 08:36:22 楼主
    我的网站结构:
    /-----Adminlogin文件夹
      -----other文件夹
                  |
                ---------otherAdmin文件夹

    需要对Adminlogin和otherAdmin设置目录权限,我原来已经对Adminlogin在webconfig中设置了,如下:
        <authentication   mode= "Forms ">
            <forms   loginUrl= "Adminlogin/default.aspx "   defaultUrl= "Adminlogin/index_.htm "> </forms>
        </authentication>  
        <location   path= "Adminlogin ">
            <system.web>
                <authorization>
                    <deny   users= "? "/>
                </authorization>
            </system.web>
        </location>
    我现在又加把otheradmin设置权限,它的地址转向是:
    <forms   loginUrl= "/other/login.aspx "   defaultUrl= "/other/default.aspx "> </forms>
    authentication不允许有二个forms的结点的,该怎么在webconfig里设呢?

    另外:我在other文件夹中又新加了个webconfig,配置如下:
        <authentication   mode= "Forms ">
              <forms   loginUrl= "/other/login.aspx "   defaultUrl= "/other/default.aspx "> </forms>
        </authentication>
        <location   path= "otheradmin ">
            <system.web>
                <authorization>
                    <deny   users= "? "/>
                </authorization>
            </system.web>
        </location>
    但告诉我:
    分析器错误信息:   在应用程序级别之外使用注册为   allowDefinition= 'MachineToApplication '   的节是错误的。如果在   IIS   中没有将虚拟目录配置为应用程序,则可能导致此错误。
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 09:16:271楼 得分:0
    在IIS里面设置otheradmin的虚拟目录,属性里面创建为应用程序 试试看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 09:20:042楼 得分:0
    1. 貌似你网站打开的目录不正确,很可能是打开了上一级目录
    2. web.config里启用角色管理解决你的问题更合适
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 09:24:123楼 得分:0
    不需要多个web.config
    你可以把这个节点多写几个就可以了
    <location  path= "otheradmin ">
            <system.web>
                <authorization>
                    <deny  users= "? "/>
                </authorization>
            </system.web>
        </location>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 10:06:104楼 得分:0
    但是每个对应的登录页是不一样的,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 10:07:005楼 得分:0
    而且服务器不是我控制,是租的空间,没有权限做虚拟路径,

    web.config里启用角色管理如何做呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 10:09:556楼 得分:0
    引用 3 楼 haonanq20015921 的回复:
    不需要多个web.config
    你可以把这个节点多写几个就可以了
    <location  path= "otheradmin ">
    <system.web>
    <authorization>
    <deny  users= "? "/>
    </authorization>
    </system.web>
    </location>

    用多个Location
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 10:21:057楼 得分:0
    引用 6 楼 fifastar 的回复:
    引用 3 楼 haonanq20015921 的回复:
    不需要多个web.config
    你可以把这个节点多写几个就可以了
    <location  path= "otheradmin ">
    <system.web>
    <authorization>
    <deny  users= "? "/>
    </authorization>
    </system.web>
    </location>

    用多个Location
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-24 11:01:168楼 得分:0
    大家可能还没看明白,文件夹权限是可以配置,但是我需要返回不同的登录页面~~
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved