asp.net web.config授权属性在visual studio中工作,但不在发布上

时间:2012-10-25 00:56:49

标签: asp.net web.sitemap aspmenu-control

感谢您的帮助。

修改 这个问题已经从最初的问题改变了,因为没有发布任何答案,而且问题更详细地发展了

我正在尝试完成一个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文件夹(即适用于其他文件夹)。

有没有人遇到类似的问题并知道解决方案?感谢

1 个答案:

答案 0 :(得分:1)

替换波浪符修复了问题

<location path="drugAdmin">
<system.web>
  <authorization>
    <allow roles="drugAdmin" />
    <deny users="*" />
  </authorization>
</system.web>
</location>