0

谢谢你的帮助。

编辑 这已从最初的问题改变,因为没有发布答案,并且问题更详细地演变

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

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

4

1 回答 1

1

更换波浪号解决了问题

<location path="drugAdmin">
<system.web>
  <authorization>
    <allow roles="drugAdmin" />
    <deny users="*" />
  </authorization>
</system.web>
</location> 
于 2012-10-26T07:47:21.513 回答