使用WebDAV实现网盘

一.问题描述

  学生在学校实验室使用带电脑的仪器做实验一般会产生工作文档,学校为了仪器电脑安全着想,规定学生只能刻盘带走这些文档。这样做很明显会浪费,也不方便。于是是乎学校想架设这样一个网络硬盘服务器,学生做实验产生的文档上传给它,然后学生回到住处后下载这些文档,每个学生在服务器上都有一个私人存储空间,此空间用于存储他个人文档,只有他自己及其导师可以访问。服务器已存在一个用户模块,维护导师学生的关系,以及每个人的登录用户名和密码。

 

二.开发环境:Win2003+IIS 6+WebDAV+.Net 4

 

三.关于WebDAV

 

1.什么是WebDAV?

    简而言之,WebDAV是一种HTTP1.1的扩展协议,可以在像操作本地文件夹一样操作服务器上的文件夹。

2.WebDAV的优势:

  • 一套自己定义的安全完善的身份验证机制。
  • 穿墙
  • HTTPS传送数据
  • 使用一个TCP连接传送所有文件
  • 方便的客户端工具:和局域网中的文件共享一样简单使用。

3.在IIS6上搭建WebDAV

  搭建WebDAV简单得很,只要如下步骤:

  a.添加WebDAV:进入“添加/删除Windows组件”页面,依次选择“Windows组件向导→应用程序服务器→详细信息→Internet信息服务(IIS)→详细信息→万维网服务→WebDAV发布”,按提示完成该组件的安装。

  b.启用WebDAV服务:依次点击“开始→程序→管理工具→Internet信息服务(IIS)管理器”,弹出IIS管理控制台窗口。在左侧栏中选中“Web服务扩展”,在右侧栏中选中“WebDAV”选项后点击“允许”按钮就可启用“WebDAV服务扩展”。

     c.发布共享资源:在Internet信息服务(IIS)管理器窗口中,展开“网站”选项,右键点击“默认网站”,在弹出的菜单中选择“新建→虚拟目录”,在弹出“虚拟目录创建向导”对话框,按步骤完成。

    d.测试访问:默认情况下发布的共享资源是匿名访问的,所以直接浏览器输入http://服务器IP/共享资源名称,则显示共享的目录和文件。

4.IIS6上的WebDAV验证客户端

  从上面的搭建我们知道默认情况下发布的资源是匿名访问的,这情况比较符合公共文件夹,不能满足我这个需求:“每个学生在服务器上都有一个私人存储空间,此空间用于存储他个人文档,只有他自己及其导师可以访问。”,所以考虑其它身份验证方法。

  WebDAV有以下身份验证方法:

  • 匿名身份验证:允许任何人访问该目录。
  • 基本身份验证:以明文形式通过连接发送密码。可以截取和解读明文密码。只有在通过安全套接字层加密密码时,才能打开基本身份验证。
  • 摘要式身份验证:是将信息发布到通过 Internet 和防火墙访问的服务器上的极佳选择,因为密码在网络上是以 MD5 哈希值的形式来发送的。然而,密码以明文形式保存在 Active Directory 中。
  • 高级摘要式身份验证:是摘要式身份验证的改进形式,因为除了以 MD5 哈希值形式通过网络发送密码外,密码还以 MD5 哈希值的形式(而不是明文形式)保存在 Active Directory 中。这使得高级摘要式身份验证成为将信息发布到通过 Internet 和防火墙访问的服务器的最佳选择。
  • 集成 Windows 身份验证
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值