【问题标题】:ASP.NET - Check Session Before Opening a FileASP.NET - 打开文件前检查会话
【发布时间】:2013-06-06 05:39:06
【问题描述】:

我的问题是,我可以在允许用户查看文件之前检查会话吗,例如:

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

当用户点击此网址时,我想检查会话是否有效,如果会话有效,则允许用户查看/下载文件,否则将用户带到登录页面。

谢谢。

【问题讨论】:

  • 请贴一些代码
  • 发布一些代码是为了什么?我问怎么做。
  • 您如何允许用户查看文件
  • 老兄...我想你没理解问题

标签: asp.net session


【解决方案1】:

您可以编写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 静态文件授权”,这个话题很热门。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2017-04-10
      • 2011-02-04
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      • 2010-11-28
      相关资源
      最近更新 更多