使用WebDAV实现网盘.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用WebDAV实现网盘

使用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 身份验证:是一种安全的验证形式,因为在通过网络发送用户名和密码之前,先将它们进行哈希计算。用户的浏览器通过与 Web 服务器进行密码交换(包括散列)来证明其知晓密码。 .NET Passport身份验证:使用 cookies 来验证用户凭据。   比较选择: 匿名身份验证:没什么可说的了。 集成 Windows 身份验证:必须创建 Windows 用户帐户,并设置相应的 NTFS 权限。可行,为每个人创建Windows用户帐户,并且对每个人的目录设置对应学生及其导师的权限。 摘要式身份验证:针对 Windows 域服务器创建的,用户必须拥有存储在域控制器上的 Active Directory 中的有效 Windows 用户帐户。 高级摘要式身份验证:同上。 .NET Passport身份验证:没搞懂。 四.实现思路 ??? 本来我是打算不想用“集成 Windows 身份验证”实现,而是连接数据库验证。但我找遍资料,发现IIS6本身已实现WebDAV协议,也就是说实现WebDAV协议的身份验证机制,也没提供通过连接数据库验证机制,除非自己写代码实现WebDAV协议。事实上Apache服务器的mod_dav模块支持数据库验证。   无办法,现在的实现思路是:WebDAV使用集成 Windows 身份验证;为当添加用户时,为该用户创建一个Windows用户帐户和私人目录,并把用户添加到私人

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档