从URL限制文件访问

mat*_*nus 3 asp.net hosting redirect web-hosting directory-listing

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

我想限制这个......我怎么能实现它.谢谢,马修

Ami*_*ach 6

您可以通过授权限制.将web.config文件放在此文件夹中:

<configuration>
    <system.web>
        <authorization>
            <deny users="*"/>
        </authorization>
    </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

编辑:

这不起作用,因为rar文件不是由asp.net处理的,所以另外你需要为asp.net添加一个处理程序来处理像aspx文件这样的rar文件:

对于经典模式:

<system.web>
  <httpHandlers>
    <add verb="*" path="*.rar" type="System.Web.UI.PageHandlerFactory" />
  </httpHandlers>
</system.web>
Run Code Online (Sandbox Code Playgroud)

对于集成模式(默认为iis 7.5VS 2012)

<system.webServer>
  <handlers>
    <add name="rar" path="*.rar" verb="*" type="System.Web.UI.PageHandlerFactory"/>
  </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)