2013-06-06 47 views
0

我的問題是之前,我可以允許用戶查看文件前檢查會議,如:ASP.NET - 檢查會話打開文件

http://www.somedomain/pdf/dummy.pdf

當用戶點擊這個網址我要檢查會話是否有效,如果會話有效,允許用戶查看/下載文件,否則將用戶登錄到頁面。

謝謝。

+0

發佈一些代碼,請 – skhurams

+0

發佈一些代碼是什麼?我問如何做到這一點。 – KhanZeeshan

+0

你如何讓用戶查看文件 – skhurams

回答

2

您可以編寫HttpHandler並將其設置爲處理* .pdf文件。 IHttpHandler.ProcessRequest方法訪問HttpContext這樣你就可以訪問會話信息,並做幾乎所有你想要的......

如何設置處理PDF文件依賴於IIS版本,但here的Web.config文件通過做它的一個例子文件在集成模式下的IIS 7。對於7之前的版本,Web.config文件更改不夠,還必須使用IIS管理器將擴展映射到Aspnet_isapi.dll。有關詳細信息,請參閱herehere

你的問題有點時尚。也許你不想訪問HttpSessionState,而只是想在靜態文件(如PDF)上使用標準的ASP.NET URL身份驗證?如果是這樣,搜索「ASP.NET授權靜態文件」,這是相當流行的話題。