All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET将Web站点下的绝对路径转换为虚拟路径_[Asp.Net教程]
技巧:ASP.NET技术获取IP与MAC地址的方法_.net资料_编程技术
初学者来看:了解什么是PHP和PHP的功能_php资料_编程技术
当ASP.NET撞上JSF之校验输入方式的差异_[Asp.Net教程]
ASP.NET生成饼图功能实例代码_[Asp.Net教程]
最具web2.0意义的豆瓣网站的几点价值_JavaScript技术_编程技术
ASP.NET,2.0服务器控件开发之复杂属性_[Asp.Net教程]
总结:一些PHP学习过程中的心得和经验_php资料_编程技术
ASP.NET,2.0打造购物车和支付系统之二_.net资料_编程技术
做网站的一般企业网站表结构信息_[SQL Server教程]
Reading number is top 10 pictures
Discharge accidentally Actresses by the breast4
Female model behind the bitterness, often being overcharged5
NeedWallpaper2
职场回春术
Female model behind the bitterness, often being overcharged4
Shandong jinan is about to dismantle a one hundred-year history of the building
再发两张抽象画
西游日记2
云南大理的美女
遇到插队的怎么办?
Download software ranking
天龙八部最新服务端
Boxer vs Yellow3
The cock of the Grosvenor LTD handsome
超级战舰
Unix video tutorial13
Tram sex maniac 2 (H) rar bag9
Unix video tutorial9
Boxer vs Yellow1
Tram sex maniac 2 (H) rar bag15
中国结婚习俗实录
delv published in(发表于) 2014/1/6 9:02:57 Edit(编辑)
ASP.NET中防止Access数据库下载_[Asp.Net教程]

ASP.NET中防止Access数据库下载_[Asp.Net教程]

ASP.NET中防止Access数据库下载_[Asp.Net教程]

如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多。在这里只是探讨ASP.NET下防止Access数据库被下载的方法,有些是对以前方法的总结,部分是自己原创。其中可能有不完善甚至不正确的地方,欢迎大家指出,一同进步。
  
  目前的解决方案主要有以下几种:
  
  1. 把数据库文件放置到站点目录之外
  
  2. 设置存放数据库文件的IIS目录权限为不可读取(IIS信息服务管理->选择需要设置目录->右键->属性->目录选项卡->取消读取复选框)
  
  3. 采用ODBC数据源
  
  以上三种方法都比较经典也比较安全,适合能对服务器直接操作的情况(因为三种方法都需要直接操作服务器进行设置),当然这也是ASP平台下防止Access被下载的解决方案。
  
  ASP平台下还有一种解决办法,那就是在数据库中添加一个长二进制表,然后把文件后缀修改为。asp.(详情可参照动网论坛数据库的相应数据表)
  
  4. 将你的 Access 重命名 *.asax:因为 ASP.NET 的处理机制中,默认情况下,对这样的请求是直接拒绝的,并不会有思归提到的解析过程耗费资源等问题。按照这个思路,其实还可以把 Access 重命名为 *.config,*.vb, *.cs 等等。
  
  5. 将你的 Access 放在你的应用程序根下 bin 目录(也就是你放置 DLL 文件的那个目录)中:已经发现,IIS 默认被配置为拒绝直接访问 bin 目录中的文件,用以保护对 DLL 的请求,事实上也同时保护了放在 bin 目录中其他文件。但是对于这种方法,有人提出疑问: 会不会有这样的后果,数据库读写时会造成程序集被频繁的刷新,也会Session和Application不断丢失
  
  6. (个人原创)另外一种方法是利用。NET的访问权限控制达到禁止匿名用户下载数据库的目的,具体如下:
  
  打开配置文件Web.config,在configuration节点下添加如下一段配置:
  
  <;location path="DataBase">
  
  <;system.web>
  
  <;authorization>
  
  <;deny users="*" />
  
  <;/authorization>
  
  <;/system.web>
  
  <;/location>
  
  DataBase是你的数据库文件存放目录,如果是根目录则用<;locateon path=“~/database.aspx”>替换即可。添加了上述配置后再把数据库后缀修改为。aspx等需要经过IIS解析的文件类型即可。
  
  因为<;deny users="*" />语句限制任何匿名用户访问路径path="DataBase"下的所有需要解析的文件。
  
  注意:无论是ASP中还是。NET下,对于直接把Access数据库后缀直接改为。asp和。aspx,或者在文件名前面添加“#”或文件名中加入空格,用FlashGet照下不误。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.