有一个文件夹admin我设置了只有当角色是Administrator(rule是这样 allow:admin,deny:all others)的时候才能看到里面的网页,然后里面有个CreateUser.aspx创建用户名的网页.每当我运行这个网页,创建了一个新用户,到了把这个用户放到某个角色里的时候(Administrator/user/guest),就会出现错误。如果我把CreateUser.aspx放到admin文件夹外面,也就是任何角色(没有设置)都能看到时候,就成功运行。这肯定就是admin文件夹里的web.config的问题.下面是我的admin文件夹里的web.config的代码,请哪位高手看看应该加些什么东西才能正常运行,感激不尽:<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    <system.web>       
        <authorization>
            <allow roles="Administrator" />
            <deny users="*" />
        </authorization>
    </system.web>
</configuration>

解决方案 »

  1.   

    httpcontext.current.user.isInRole("Administrator") == true ?
      

  2.   

    请问楼上的,是在web.config里面加这句吗?
      

  3.   

    用户权限的问题吧~~把IIS里的匿名用户打钩
      

  4.   

    很简单了,你的admin文件夹只有amdinistrator用户才能访问。你运行CreateUser.aspx的用户角色不是administrator时肯定是不能访问的,放在外面时,没有访问限制,所以成功了。
      

  5.   

    to zhiming99(zhiming99):
    但是我运行CreateUser.aspx的时候之前先以一个administrator账号登陆了,然后再运行它出现的错误。也就是说我是拿administrator角色来运行它的,还是不行。
    to Nick_Nick(统统..都给..我..密码):
    我用的是asp.net自带的ASP.NET configuration,就是那个可以自己设置权限的那个内置网页一样的东西。我的的确确建立了两种角色(administrator和user),你是问的这些吗?
      

  6.   

    好象应该这样写吧,你试试
    <location path="admin">
        system.web>
            <authorization>
                <allow roles="Administrator" />
                <deny users="*" />
            </authorization>
        </system.web>
    </location>
      

  7.   

    好象应该这样写吧,你试试
    <location path="admin">
        <system.web>
            <authorization>
                <allow roles="Administrator" />
                <deny users="*" />
            </authorization>
        </system.web>
    </location>