如何拒绝访问文件夹或文件

时间:2011-04-18 17:27:26

标签: asp.net permissions

我有一个ASP.NET网站,我需要阻止一个名为/ swf的特定文件夹。

此文件夹包含许多无法通过未经身份验证的用户访问的swf文件。

想法?

3 个答案:

答案 0 :(得分:10)

考虑使用web.config中的configuration/location个节点。有关MSDN

的详情
<configuration>
    <location path="MySubDirectory">
        <system.web>
            <authorization>
                <deny users="*"/> <!-- Denies all users -->
            </authorization>
        </system.web>
    </location>
</configuration>

答案 1 :(得分:1)

谢谢大家,但在我的情况下不起作用。

您编写的这些解决方案仅适用于网页。当我尝试访问swf或图像文件时,它不起作用:

site.com/swf/Page.aspx - 工作

site.com/swf/file.swf - 无法使用

我找到了解决方案:How to secure access to SWF file using ASP.NET?

答案 2 :(得分:0)

这里有几个选项:http://support.microsoft.com/kb/815151

此外,如果您还没有,我强烈建议您在此处阅读ASP.NET身份验证:http://msdn.microsoft.com/en-us/library/eeyk640h.aspx

修改

由于您正在使用Forms身份验证并想要拒绝匿名用户,因此您可以在swf文件夹中创建web.confic并将以下内容放在授权部分中:

<authorization>
     <deny users="?"/>
</authorization>