我的問題是之前,我可以允許用戶查看文件前檢查會議,如:ASP.NET - 檢查會話打開文件
http://www.somedomain/pdf/dummy.pdf
當用戶點擊這個網址我要檢查會話是否有效,如果會話有效,允許用戶查看/下載文件,否則將用戶登錄到頁面。
謝謝。
我的問題是之前,我可以允許用戶查看文件前檢查會議,如:ASP.NET - 檢查會話打開文件
http://www.somedomain/pdf/dummy.pdf
當用戶點擊這個網址我要檢查會話是否有效,如果會話有效,允許用戶查看/下載文件,否則將用戶登錄到頁面。
謝謝。
這就是我想要做的。感謝到:@skhurams
http://www.mikesdotnetting.com/Article/122/Simple-File-Download-Protection-with-ASP.NET
您可以編寫HttpHandler並將其設置爲處理* .pdf文件。 IHttpHandler.ProcessRequest
方法訪問HttpContext
這樣你就可以訪問會話信息,並做幾乎所有你想要的......
如何設置處理PDF文件依賴於IIS版本,但here的Web.config文件通過做它的一個例子文件在集成模式下的IIS 7。對於7之前的版本,Web.config文件更改不夠,還必須使用IIS管理器將擴展映射到Aspnet_isapi.dll
。有關詳細信息,請參閱here和here。
你的問題有點時尚。也許你不想訪問HttpSessionState
,而只是想在靜態文件(如PDF)上使用標準的ASP.NET URL身份驗證?如果是這樣,搜索「ASP.NET授權靜態文件」,這是相當流行的話題。
發佈一些代碼,請 – skhurams
發佈一些代碼是什麼?我問如何做到這一點。 – KhanZeeshan
你如何讓用戶查看文件 – skhurams