我目前正在阻止匿名用户访问我的根应用程序。
/web.config
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>但允许匿名访问公共资源(图片、CSS等):
<location path="Images">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>现在,我想添加一个可以供匿名用户访问的虚拟目录。我添加了基于图像路径的配置,但每当我尝试访问该位置时,都会被重定向到登录页面,并将ReturnURL设置为虚拟目录。
<location path="virtualDirectory">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>此外,我试图在虚拟目录的web.config中指定全局授权,但得到了一个错误,说明我只能拥有一次
/虚拟目录/web.config:
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>当根应用程序阻止匿名访问时,如何允许匿名访问虚拟目录?
发布于 2016-09-15 08:51:27
在全局web.config中封装
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>使用
<location path="." inheritInChildApplications="false">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>这意味着-授权只在根应用程序中执行,而不对子应用程序执行。
发布于 2016-09-17 18:36:20
一些笔记。
请参阅
发布于 2016-09-13 08:02:24
在全局web.config中删除
<location path="virtualDirectory">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>然后转到IIS管理器
https://stackoverflow.com/questions/39374517
复制相似问题