2012-08-14 25 views
2

我在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

回答

5

您可以通過授權限制。把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