ASP.NET 网站 禁止未登录用户查看及下载指定目录下的文件
来源:互联网 发布:重庆专业网络广告公司 编辑:程序博客网 时间:2024/05/01 14:13
通过IHttpHandler 保护 upload 的文件只能被登录用户下载和查看
using System.Web;/// <summary>/// FileProtectHandler 防止未登陆用户下载文件/// </summary>public class FileProtectHandler : IHttpHandler{ public bool IsReusable { get { return true; } } public void ProcessRequest(HttpContext context) { if (context.User != null && context.User.Identity.IsAuthenticated)//已经登录则下载文件 { DownloadFile(context); } else { context.Response.Redirect("~/Login.aspx");//未登录则转到登录页面 // context.Response.Write("False"); } } protected void DownloadFile(HttpContext context) { context.Response.Buffer = true; context.Response.Clear(); context.Response.AddHeader("content-disposition", context.Request.Url.AbsolutePath); context.Response.ContentType = "text/plain"; context.Response.WriteFile(context.Server.MapPath(context.Request.Url.AbsolutePath)); }}
<system.webServer> <handlers> <add name="FileProtect" path="upload" verb="*" type="FileProtectHandler,App_Code" /> </handlers> </system.webServer>
0 0
- ASP.NET 网站 禁止未登录用户查看及下载指定目录下的文件
- ASP.NET 删除指定目录下的文件和目录
- 利用过滤器禁止未登录的用户访问网站
- ASP.NET实现禁止用户重复登录
- [ASP.NET2.0]限制web用户对指定目录下的特定类型文件的访问
- ASP.NET导出excel文件提示“未指定的错误”!
- ASP.NET 删除指定目录下的所有文件和文件夹
- linux查看指定目录下最大的10个文件
- php获取指定目录下的目录及文件
- 递归算法--遍历指定目录下的子目录及文件(C#.net)
- IIS6.0禁止用户下载指定类型文件
- Asp.Net中禁止用户多次登录(同名同时多次)
- Linux下的用户管理及SSH禁止用户登录和IP连接的配置
- Linux下的用户管理及SSH禁止用户登录和IP连接的配置
- ASP.NET"未指定的错误"解答
- ASP.NET的用户登录
- 微软开发的两个动态库存在后门允许用户查看ASP文件源程序和下载整个网站
- svn查看服务端目录下的文件及目录列表
- linux进入单用户模式修改root密码
- 高斯函数的详细分析
- centos下生成ssh公钥
- hadoop的启动与关闭
- TeamViewer 11 激活许可证 出现你的会话将在5分钟后终止 最佳解决办法
- ASP.NET 网站 禁止未登录用户查看及下载指定目录下的文件
- DOM解析报错com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节
- Swift:邮箱网址手机号码等正则判断
- mybatis获取数据库数据
- BZOJ1483 [HNOI2009]梦幻布丁
- STM32L系列MDK5调试
- SparkNET: 用Spark训练深度神经网络
- 【NOIP 2014 Day2 T2】寻找道路(BFS)
- sdut oj3663 顺序表应用4-2:元素位置互换之逆置算法(数据改进)