感谢您的帮助。
修改 这个问题已经从最初的问题改变了,因为没有发布任何答案,而且问题更详细地发展了
我正在尝试完成一个asp.net 4.0 Web应用程序。我正在努力管理基于文件夹的授权。
来自web.config的XML示例:
<location path="~/drugAdmin">
<system.web>
<authorization>
<allow roles="drugAdmin" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="~/wardAdmin">
<system.web>
<authorization>
<allow roles="wardAdmin" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="~/websiteAdmin">
<system.web>
<authorization>
<allow roles="websiteAdmin" />
<deny users="*" />
</authorization>
</system.web>
</location>
<location path="~/personalAccount">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>
当通过visual studio启动Web应用程序时,授权可以很好地工作。
当我使用相同的web.config文件发布到我的计算机上的本地目录时,授权允许匿名用户进入wardAdmin和personalAccount文件夹(即适用于其他文件夹)。
有没有人遇到类似的问题并知道解决方案?感谢
答案 0 :(得分:1)
替换波浪符修复了问题
<location path="drugAdmin">
<system.web>
<authorization>
<allow roles="drugAdmin" />
<deny users="*" />
</authorization>
</system.web>
</location>