求禁止未登录用户直接浏览器访问网站文件的方法解决办法

求禁止未登录用户直接浏览器访问网站文件的方法
我的需求:
要求某路径下的图片未登录用户不得通过输入全路径来查看。
如某图片存放在 http://www.abc.com/www/aa.jpg.
aa.jpg 不可以通过输入上述全路径访问到,必须是经过登录验证后方可查到该图片。
开发工具:VS2010,C#
服务器平台:WIN SERVER2007 IIS7.
------解决方案--------------------
应该是你的处理类有问题
你看看这个能不能搞定
http://blog.csdn.net/zhoufoxcn/article/details/2036995
------解决方案--------------------
引用:
iisr若发现请求是静态文件 比如 html css 图片等iis是不会将请求转交给.net处理,iis直接就去读取对应的文件然后返回给浏览器.
若你想客户在请求图片的时候也通过走.net的话你要在iis中配置一下
然后给图片类文件专门写个HttpModel类,在HttpModel中你去做登入判断

是写个专门的HttpHandler 而不是HttpModel
------解决方案--------------------
实现 IHttpModule 接口

context.BeginRequest 委托新事件

事件通过判断请求和验证来决定导向

webconfig
<system.webServer> -- <modules> -- add 这个类