2008-11-07 36 views
3

我正在使用.net2.0和IIS6。.NET Forms身份驗證:如何將訪問資源限制爲僅允許經過身份驗證的用戶的PDF文件

當使用.net表單身份驗證:如何限制只有經過身份驗證的用戶的PDF文件資源的訪問;所以爲了訪問文件說mysite.com/mydoc.pdf他們將不得不首先認證(通過登錄頁面)

似乎默認情況下只有.aspx頁面受保護。例如。要包含.html,我必須按照here所述的步驟操作。

編輯

謝謝你們非常快速作出迴應,該answer by Keltex完美的工作對我來說,我需要一個演示系統速戰速決。

其他答案也非常有趣,它們在處理生產系統時非常有用。

你更歡迎屆時發佈其他答案

回答

3

您可以將文件存儲在目錄中通過網絡直接無法訪問,然後用戶必須有一個ID指向他們所需要的文件訪問一個ASPX頁面去下載。此時,您將文件從其中流出。

+0

主辦那裏有過添加通配符無法控制的環境很好的回答。 – Kev 2008-11-07 16:00:25

0

您是否關閉了匿名訪問?如果你只是有集成的Windows身份驗證,就應該阻止所有訪問,如果你設置你的web配置這些設置

2

創建的HttpHandler其流文件輸出到瀏覽器之前檢查驗證的用戶。然後,您可以將頁面上的鏈接設置爲使用文檔ID而不是文件直接指向該手柄。

完成此操作後,文檔可以存儲在您選擇的任何位置,即文件系統或數據庫,或者甚至可以編碼爲xml文件(如果需要)。這對於當您想要移動存儲位置但不希望更新Web應用程序中的所有鏈接時非常有用。

相關鏈接: http://msdn.microsoft.com/en-us/library/system.web.ihttphandler

相關問題