.net中防止access数据库下载
如何防止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 目录中其他文件。但是对于这种方法,有人提出疑问: 会不会有这样的后果,数据库读写时会造成程序集被频繁的刷新,也会sessi

6. (个人原创)另外一种方法是利用.net的访问权限控制达到禁止匿名用户下载数据库的目的,具体如下:

打开配置文件web.c

<location path="database">

<system.web>

<authorizati

<deny users="*" />

</authorizati

</system.web>

</locati

database是你的数据库文件存放目录,如果是根目录则用<locateon path=”~/database.aspx”>替换即可。添加了上述配置后再把数据库后缀修改为.aspx等需要经过iis解析的文件类型即可。

因为<deny users="*" />语句限制任何匿名用户访问路径path="database"下的所有需要解析的文件。

注意:无论是asp中还是.net下,对于直接把access数据库后缀直接改为.asp和.aspx,或者在文件名前面添加“#”或文件名中加入空格,用flashget照下不误。

转载于:https://blog.51cto.com/menory/4899

.NET中防止Access数据库下载相关推荐

  1. [原创].NET中防止Access数据库下载

    .NET中防止Access数据库下载 如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.在这里只是探讨ASP.NET下防止Access数据库被下载的方法,有些是对以前方法的总结,部 ...

  2. ASP.NET中防止Access数据库下载

    如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.这里我们给出几种在ASP.NET下防止Access数据库被下载的方法. 我们这里假设Access数据库名字为 test.mdb. ...

  3. java web access_Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  4. DELPHI中操作ACCESS数据库

    DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...

  5. php access数据库_在PHP中使用Access数据库

    php access数据库 A previous client of mine had an Access database of products they sell, which they had ...

  6. word数据源mysql,Word2013中使用Access数据库的方法

    Word 2013允许将Access数据库中的表和查询添加到Word文档中,下面介绍Word2013中使用Access数据库的具体操作方法. 1.启动Word 2013,打开需要添加Access数据库 ...

  7. 在java中实现access数据库的远程访问

    概述 在实际的项目中,可能会遇到这样的问题:A服务器上的应用程序需要访问B服务器上的access数据库(可以使用虚拟机模拟A.B服务器进行测试).而access数据库是文件类型的,不同计算机间需要指定 ...

  8. 具体解释VB中连接access数据库的几种方法

    在VB中,连接ACCESS数据库的方法主要有以下三种 使用ADO对象,通过编写代码訪问数据库 Connection 对象 ODBC数据源 使用ADO Data 控件高速创建数据库连接 有三种连接方法 ...

  9. 在ASP程序中访问Access数据库

    嵌入式培训教程 在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了.而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使 ...

最新文章

  1. 如何避免让微服务测试成为研发团队最大的瓶颈?
  2. VANSI致力成为全球优质数字资产交易平台的典范
  3. Python办公自动化,对文件进行自由操作
  4. C语言扫地雷游戏的题目简介,C语言程序设计课程设计(论文)-扫地雷游戏.doc...
  5. 【C语言】在线OJ题 BC99-BC119-牛客网编程初学者入门训练
  6. fopen java_fopen()函数
  7. 22. 用户身份切换用户的特殊 shell与 PAM模块
  8. df 查看显示所有磁盘的信息
  9. 入侵无盘系统服务器,比有盘还快!梅捷带你体验锐起无盘系统
  10. ANSYS ICEM常用操作
  11. python改变当前工作目录_在python中更改当前工作目录
  12. chrome添加网页单词翻译插件
  13. IOT语义互操作性之本体论 1
  14. cpuz测试分数天梯图_处理器CPU性能天梯图表CinebenchR15Ranking2016
  15. 数据库---数据库恢复技术
  16. 哈师大计算机学院2016级新生,【通知公告】哈尔滨师范大学2016—2017学年度国家励志奖学金获奖学生初审名单公示...
  17. 计算机如何安装程序,怎么禁止电脑安装任何软件?禁止计算机安装程序的方法(图文)...
  18. 微信视频号成为公众号涨粉超级流量入口
  19. RTP协议封装音视频媒体数据详解
  20. 微型计算机三包_买卖合同与“三包规定”

热门文章

  1. 空心磁珠铁氧体抗干扰屏蔽磁环RH磁通高频磁芯圆形穿心磁珠滤波器
  2. 智能车竞赛技术报告 | 单车拉力组 - 哈尔滨工业大学 - 紫丁香
  3. 第十六届全国大学生智能车竞赛航天智慧物流竞赛成绩与奖项
  4. 2021年春季学期-信号与系统-第十五次作业参考答案-第十一小题参考答案
  5. 对于第十五届智能车竞赛由于受到疫情影响对于确定国赛中可能存在瑕疵的地方
  6. python 处理数据量大的数据内存_PyTables处理的数据比内存大很多倍
  7. java如何给一个链表定义和传值_如何在CUDA中为Transformer编写一个PyTorch自定义层...
  8. 牛客网 华为机试题 数据重复的筛选问题记录
  9. android 汉字转字节,android实现汉字转拼音功能 带多音字识别
  10. web 容器 支持 php,web服务器lighttpd 对php的支持