有一个文件夹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>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.web>
<authorization>
<allow roles="Administrator" />
<deny users="*" />
</authorization>
</system.web>
</configuration>
但是我运行CreateUser.aspx的时候之前先以一个administrator账号登陆了,然后再运行它出现的错误。也就是说我是拿administrator角色来运行它的,还是不行。
to Nick_Nick(统统..都给..我..密码):
我用的是asp.net自带的ASP.NET configuration,就是那个可以自己设置权限的那个内置网页一样的东西。我的的确确建立了两种角色(administrator和user),你是问的这些吗?
<location path="admin">
system.web>
<authorization>
<allow roles="Administrator" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="admin">
<system.web>
<authorization>
<allow roles="Administrator" />
<deny users="*" />
</authorization>
</system.web>
</location>