Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net web.config授权属性在visual studio中工作,但在发布时不工作_Asp.net_Web.sitemap_Aspmenu Control - Fatal编程技术网

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

asp.net web.config授权属性在visual studio中工作,但在发布时不工作,asp.net,web.sitemap,aspmenu-control,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="*" /&g

谢谢你的帮助

编辑 这与最初的问题有所不同,因为没有发布任何答案,问题的发展更为详细

我正在尝试完成一个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>

通过VisualStudio启动web应用程序时,授权工作得非常出色

当我使用相同的web.config文件发布到我机器上的本地目录时,授权仅允许匿名用户进入wardAdmin和personalAccount文件夹(ie适用于其他文件夹)


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

更换瓷砖修复了问题

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


它们是在同一个web服务器下运行,还是在不同的web服务器下运行(IIS vs.IIS Express或vs中的Cassini)?工作版本是visual studio development server,发布版本(存在权限问题)在IIS 7.5和I IIS 6下给出了相同的错误行为。