我有一个ASP.NET网站,我需要阻止一个名为/ swf的特定文件夹。
此文件夹包含许多无法通过未经身份验证的用户访问的swf文件。
想法?
答案 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 - 无法使用
答案 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>