通过处理程序下载文件时询问密码

时间:2012-05-03 10:59:26

标签: c# asp.net asp.net-mvc

下载这样的文件

<a target="_self" href="/abc/accc/Document/downloadFile.ashx?id=667491E0-6581-4AD5-A23F-4CB99F4075ED">Some file name</a>

应该提示密码字段,输入密码时,文件可以下载.... :) 我使用处理程序在asp.net中使用c#

下载文件

我只是简要介绍了这个要求..实际上文件可以通过互联网搜索到......这些文件将通过密码保护。任何人搜索文件,如果他点击文件下载它将提示输入密码,如modalpopextender有密码文本框。他将与文件所有者联系以请求密码。收集密码后,他将能够下载密码..

2 个答案:

答案 0 :(得分:0)

一种解决方案是不直接链接文件,而是在viewstate或session中保存id,并添加一个登录页面,显示在按下的链接上。

<a target="_self" href="/login.aspx?id=667491E0-6581-4AD5-A23F-4CB99F4075ED">Some file name</a>

然后在login.aspx中询问凭证,如果成功重定向到Handler.ashx。

答案 1 :(得分:0)

您可以编写httpmodule并验证对处理程序的所有请求。