我在ASP.NET開發的網站是hosted.Now在我的網站文件訪問有被稱爲「上傳」文件夾,在其中一些.rar文件保存爲私人使用。當我直接鍵入網址,文件被下載。 說假設該文件是在「http://www.mathew.com/uploads/mine.rar",if我在瀏覽器中鍵入URL,然後回車,它下載的文件,即使目錄列表是不存在的。限制從URL
我想限制我this..How可以實現它。 謝謝, 馬修
我在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