我设法使用以下内容在IIS7中保护具有URL授权的文件夹结构:
<location path="Reports">
<system.webServer>
<security>
<authorization>
<remove users="*" roles="" verbs="" />
</authorization>
</security>
</system.webServer>
</location>
<location path="Reports/Company1">
<system.webServer>
<security>
<authorization>
<add accessType="Allow" users="User1"/>
</authorization>
</security>
</system.webServer>
</location>
<location path="Reports/Company2">
<system.webServer>
<security>
<authorization>
<add accessType="Allow" users="User2" />
</authorization>
</security>
</system.webServer>
</location>
现在我的问题是当来自Company1的User1尝试从Company2文件夹访问文件时,会提示它输入凭据。我希望他收到“拒绝访问”的消息。我试图在第二个位置标记中添加一个但没有成功。
答案 0 :(得分:0)
据我所知,不可能。您需要至少尝试验证用户,然后才能显示拒绝访问权限(可能通过自定义错误)。但是,在此验证开始之前,也无法确定它是哪个用户。