限制从URL
我在ASP.NET开发的网站是hosted.Now在我的网站文件访问有被称为“上传”文件夹,在其中一些.rar文件保存为私人使用。当我直接键入网址,文件被下载。 说假设该文件是在“http://www.mathew.com/uploads/mine.rar",if我在浏览器中键入URL,然后回车,它下载的文件,即使目录列表是不存在的。限制从URL
我想限制我this..How可以实现它。 谢谢, 马修
您可以通过授权限制。把web.config
文件,此文件夹中有:
<configuration>
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
编辑:
这是行不通的,因为RAR文件不是由asp.net处理,所以除了你需要添加一个处理程序asp.net把RAR文件,如ASPX文件:
对于经典模式:
<system.web>
<httpHandlers>
<add verb="*" path="*.rar" type="System.Web.UI.PageHandlerFactory" />
</httpHandlers>
</system.web>
对于集成模式(默认FO r iis 7.5
和VS 2012
)
<system.webServer>
<handlers>
<add name="rar" path="*.rar" verb="*" type="System.Web.UI.PageHandlerFactory"/>
</handlers>
</system.webServer>
没有它不工作..我的是一个非常简单的网站.. – mathewtinus 2012-08-14 13:00:03
你说得对。 rar文件不会由asp.net默认处理。编辑我的答案来解决这个问题。 – 2012-08-14 13:32:01
太棒了! +100!谢谢。 – RachitSharma 2013-12-24 07:47:57
您使用的是会员和角色提供者吗? – user1429080 2012-08-14 12:23:00
不,我不使用这种things..its一个简单的网站。 – mathewtinus 2012-08-14 12:26:32
'Authorization'可以在任何asp.net网站中使用。您不必为此使用成员资格或角色提供者。 – 2012-08-14 12:40:33