背景:系统有上传附件,但是附件必须是会员登录才能下载,在未登录是知道附件地址的情况下可以直接下载。所以就像通过自定义httphandler来验证通过后才能访问附件。
httphandler:
using System; using System.Collections.Generic; using System.Web; namespace xxx { /// <summary> ///testHandler 的摘要说明 /// </summary> public class testHandler : IHttpHandler { public testHandler() { } public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string url = context.Request.RawUrl; context.Response.Write("我是过滤器"); } public bool IsReusable { get { return false; } } } }
web.config
<httpHandlers> <add verb="*" path="*" type="xxx.testHandler"></add> </httpHandlers>
在vs里面直接启动网站访问附件地址的时候能查看到“我是过滤器”
但是将网站部署到IIS以后就不行了,请问IIS中需要如何配置
https://msdn.microsoft.com/zh-cn/library/46c5ddfy(v=vs.100).aspx