我在我的網站上有一個文件夾,其中包含另一個文件夾,其中包含所有包含各種文檔的文件夾:pdf,word文檔,txt文件,excel文檔,圖像等。我想阻止用戶通過瀏覽器導航到任何這些文件。我怎樣才能做到這一點?我正在使用MVC3。防止用戶導航到文檔
1
A
回答
3
您可以將您的目錄結構移動到App_Data
特殊文件夾中。該文件夾不能直接訪問。然後只需編寫一個控制器動作,給定一個id將文件傳輸到客戶端。然後使用Authorize屬性修飾控制器操作,以確保只有經過身份驗證的用戶才能訪問它們。
1
目錄瀏覽只會阻止用戶看到文件夾內的文檔列表,但它不會阻止用戶輸入指向現有文檔的有效URL並查看它。如果這是您需要的,您需要拒絕所有用戶訪問該文件夾。
<location path="folder">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
1
如果你不能在IIS做到這一點很容易然後做它在Web.config中,在這裏你去:
<configuration>
<location path="Secured">
<system.webServer>
<directoryBrowse enabled="false" />
</system.webServer>
</location>
</configuration>
[編輯]
我看你想的內容不可訪問,而不僅僅是阻止目錄列表。 在這種情況下,請執行Icarus答案中的其他步驟。
相關問題
- 1. 防止IFrame導航
- 2. 防止棱鏡導航回導航?
- 3. 如何防止用戶導航到symfony項目目錄?
- 4. 防止用戶導航到活動註銷
- 5. 防止用戶直接導航到Silverlight中的頁面
- 6. 如何防止用戶導航回到上一頁?
- 7. 防止瀏覽滾動到導航欄
- 8. MVC3防止導航從
- 9. 防止導航欄崩潰
- 10. 防止與WebKit導航
- 11. 防止頁面導航
- 12. 停止用戶在xpages中使用尋呼機導航到另一個文檔
- 13. 防止導航欄中包含導航條的文本?
- 14. 防止客戶端存儲XMLHttpRequest文檔
- 15. 防止用戶而不是通過一個鏈接導航到通過瀏覽文檔
- 16. 如何防止PDF文檔被下載到用戶PC?
- 17. 使用javascript防止Android WebView導航
- 18. ,以防止用戶在該窗口中保存和導航
- 19. 防止用戶訪問瀏覽器的導航欄
- 20. 溫泉用戶界面導航器防止雙擊
- 21. 防止用戶登錄後導航到一些網址 - angular-ui-router
- 22. 如何防止'Overscroll歷史導航'不防止touchstart?
- 23. angular2快速導航路線檔用戶
- 24. 如何防止用戶使用c#Word Interop編輯Word文檔?
- 25. 從LinkButton導航到項目文檔
- 26. 快速導航到Couchbase中的文檔
- 27. 更改反應導航參數時防止導航
- 28. 防止導航菜單換行
- 29. 防止Windows Phone中的樞軸導航
- 30. 防止導航屬性插入
哪個版本的IIS?只要關掉目錄瀏覽 – Ste
7我相信。關閉目錄瀏覽?我會研究它。問題在於我正在使用卡西尼,這會讓這件事變得有點難以測試。我正在考慮更多的代碼/配置級別。你可以關閉Web.config中的目錄瀏覽功能嗎? –