您的位置:首页 > 编程语言 > ASP

ASP.NET 中防止 Access 数据库被下载的几种选择(2003/11/25 9:41)

2004-02-01 00:00 465 查看
在 ASP 中防止 Access 数据库被下载的“常用”方法大多是:

[点这里] 下载到一个 Access 文件,其中包含一个特殊的表,你把它复制(包括数据)到你要保护的 Access 中;

然后把你的 Access 重命名为 *.asp。

经过这样的步骤,这个 Access 即使放在 Web 目录中也不会被下载。

注意:正如思归(saucer)说过的那样,这并不是最好的解决方案;如果有可能的话,把 Access 文件放在非 Web 目录中或者合理的设置 NTFS/IIS 权限,会更好一些。
但并不是所有情形中都可以这么解决,因为可能有时候你并没有直接操纵服务器的资格,那么也只能这么 BT 地解决了。
虽然在 ASP.NET 中仍然可以采用上面的方法去做(如果你的服务器同时支持ASP 的话),但显然会有更多其它的方案,如下的几种可以供你参考:

将你的 Access 重命名 *.asax:因为 ASP.NET 的处理机制中,默认情况下,对这样的请求是直接拒绝的,并不会有上面思归提到的解析过程耗费资源等问题;
按照这个思路,其实还可以把 Access 重命名为 *.config,*.vb, *.cs 等等。

将你的 Access 放在你的应用程序根下 bin 目录(也就是你放置 DLL 文件的那个目录)中:已经发现,IIS 默认被配置为拒绝直接访问 bin 目录中的文件,用以保护对 DLL 的请求,事实上也同时保护了放在 bin 目录中其他文件。

(转载请注明出处)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: