限制从URL

问题描述:

我在ASP.NET开发的网站是hosted.Now在我的网站文件访问有被称为“上传”文件夹,在其中一些.rar文件保存为私人使用。当我直接键入网址,文件被下载。 说假设该文件是在“http://www.mathew.com/uploads/mine.rar",if我在浏览器中键入URL,然后回车,它下载的文件,即使目录列表是不存在的。限制从URL

我想限制我this..How可以实现它。 谢谢, 马修

+0

您使用的是会员和角色提供者吗? – user1429080 2012-08-14 12:23:00

+0

不,我不使用这种things..its一个简单的网站。 – mathewtinus 2012-08-14 12:26:32

+0

'Authorization'可以在任何asp.net网站中使用。您不必为此使用成员资格或角色提供者。 – 2012-08-14 12:40:33

您可以通过授权限制。把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.5VS 2012

<system.webServer> 
    <handlers> 
    <add name="rar" path="*.rar" verb="*" type="System.Web.UI.PageHandlerFactory"/> 
    </handlers> 
</system.webServer> 
+0

没有它不工作..我的是一个非常简单的网站.. – mathewtinus 2012-08-14 13:00:03

+0

你说得对。 rar文件不会由asp.net默认处理。编辑我的答案来解决这个问题。 – 2012-08-14 13:32:01

+0

太棒了! +100!谢谢。 – RachitSharma 2013-12-24 07:47:57