• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Asp.Net二级域名共享Forms身份验证、下载站/图片站的授权访问控制

Asp.Net二级域名共享Forms身份验证、下载站/图片站的授权访问控制

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了Asp.Net二级域名共享Forms身份验证、下载站/图片站的授权访问控制等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
一般大家对小文件的解决办法是直接在服务端读取文件,然后输出,这样就避免了文件地址的暴露,这是一种解决办法。而我现在想说的是使用 TransmitFile 方法直接输出文件,但是这个方法对大文件的支撑力度有多少,以及会带来多大的性能开销,我还没有测试过,有兴趣的朋友可以测试下,并发表评论。

好了,进入正题,一般对下载站,大家想到的就是流量的问题,所以自动就想到应该把文件与程序代码分开部署。所以我给文件单独做了一个二级域名,我们就叫 file.xxx.com 吧。主网站域名就是 www.xxx.com了,或者其他二级域名都行。

那第一步就是先要实现这2个站点之间的身份验证共享了,比如登陆了主站后自动分站就实现登录了,那.Net的Forms身份验证很容易的就能实现这个功能,底层思路其实就是共享Cookie的原理。第二部就是给文件站做权限过滤。下面我们给主站以及文件站同时添加web.config。给他们加入相同的配置,Web.config主要配置代码如下:
写完以上代码后,那就是增加过滤配置了,注意上面的配置文件注释,最主要的配置节:<add name="*.*" path="*.*" verb="*" type="Web.Handler.Download" /> name是筛选器的名称,随便填,path表示你要过滤的文件后缀,我是所有文件都需要过滤,所以直接用*.*,如果单纯只过滤jpg跟gif,可以改为:*.jpg,*.gif 即可,type表示过滤器Dll地址,也就是我们实现IHttpHandler的类全名,ok,文件访问控制就已经完成了。 注意:由于我使用的是IIS7,所以此处的Handler添加到了system.webSever节点下,IIS6及以下版本直接添加到system.web节点下就可以了。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11php 三级联动菜单
  • 2017-05-11asp.net 合并GridView中某列相同信息的行(单元格)
  • 2017-05-11asp.net上传图片并作处理水印与缩略图的实例代码
  • 2017-05-11状态保存机制之ViewState概述及应用
  • 2017-05-11ASP.NET中RadioButtonList绑定后台数据后触发点击事件
  • 2017-05-11ASP.NET笔记之 图库权限设置的方法
  • 2018-08-20微信JS-SDK分享功能的.Net实现代码
  • 2017-05-11Asp.net MVC下使用Bundle合并、压缩js与css文件详解
  • 2017-05-11灵活使用asp.net中的gridview控件
  • 2017-05-11ASP.NET中Cookie状态的说明与用法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net 大文件上传 之 改版了的SlickUpload.HttpUploadModule(Krystalware.SlickUpload.dll)
    • ASP.NET性能优化之局部缓存分析
    • 解读ASP.NET 5 & MVC6系列教程(11):Routing路由
    • .Net中实现无限分类的2个例子
    • ASP.NET 用户控件的使用介绍
    • asp.net 文件下载功能函数代码整理
    • 利用Typings为Visual Studio Code实现智能提示功能
    • asp.net下Oracle,SQL Server,Access万能数据库通用类
    • asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页
    • 设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有