Uu两周年庆
|
注册免费论坛
|
交易币转账
|
U豆兑换交易币
|
无图版
|
风格切换
|
Home首页
»
您尚未
登录
注册
|
标签
|
推荐
|
搜索
|
帮助
|
社区服务
|
武林三国
社区服务
银行
朋友圈
勋章中心
道具中心
天赐良缘
许愿墙
每日签到
任务精灵
在线小游戏
风格切换
green
moon
movie
pink
black
yellow
blue
coffer
crystal
hua
danya
happy
lovely
huise
night
msn
olive
pangwa
summer
white
wawa
wind
toy
gray
uu1001
warcraft
olympics-blue
olympics-yellow
olympics-red
qiji
短消息
收件箱
发件箱
消息跟踪
写新消息
控制面板
控制面板首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
交易币管理
积分转换
特殊组购买
收藏夹
我的主题
统计排行
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
Uu1001免费论坛官方站
»
站长交流
»
ASP.NET中防止Access数据库下载
>> 网页游戏专区
|- 武林三国专区
>> Uu1001免费论坛讨论区
|- 新手上路
|- 新手教程
|- 模板风格
|- 风格发布区
|- Uu1001动态
>> Uu1001免费论坛站长交流区
|- 站长交流
|- 站长访谈
|- 站长建站故事(原创)
|- 域名备案咨询
|- U友天地
|- 站长广告专区
>> Uu1001免费论坛站内管理
|- 站务管理
|- 违规处理
|- 稽查办
|- Uu1001 Team
Uu1001域名绑定帮助教程
安装Alexa工具条,实时查看网站最新情况
Uu1001新手教程
Uu1001论坛成长计划
官方论坛发帖无限得U苗,U苗长大结U豆
翻转默认头像,秀出你的创意!
最佳新人#婷儿、最佳会员redseal、最佳版主笑笑
第36期“优秀论坛评选”活动投票中!
交 易
投 票
本页主题:
ASP.NET中防止Access数据库下载
打印
|
加为IE收藏
|
复制链接
|
收藏主题
|
上一主题
|
下一主题
530761333
级别:
精灵王
配偶:
单身
签到:
1 次
精华:
0
发帖:
1162
威望:
355 点
金钱:
3084 RMB
贡献值:
30 点
U豆:
592 粒
U苗:
-4 棵
朋友圈:
世界学习室
注册时间:2008-01-12
最后登录:2008-09-22
小
中
大
ASP.NET中防止Access数据库下载
0
如何防止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照下不误。
搜索更多相关文章:
530761333
Posted: 2008-04-01 13:54 |
[楼 主]
帖子浏览记录
版块浏览记录
快速跳至
>> 网页游戏专区
|- 武林三国专区
>> Uu1001免费论坛讨论区
|- 新手上路
|- 新手教程
|- 模板风格
|- 风格发布区
|- Uu1001动态
>> Uu1001免费论坛站长交流区
|- 站长交流
|- 站长访谈
|- 站长建站故事(原创)
|- 域名备案咨询
|- U友天地
|- 站长广告专区
>> Uu1001免费论坛站内管理
|- 站务管理
|- 违规处理
|- 稽查办
|- Uu1001 Team
Uu1001免费论坛官方站
»
站长交流
Time now is:11-18 22:06, Gzip enabled
浙ICP备06052510号
Powered by
PHPWind
&
Uu1001
v2.0
Certificate
Code © 2003-08
PHPWind.com
Corporation