2011-01-07 69 views
3

我的Microsoft Access数据库文件位于APP_DATA文件夹中。我的服务器是Windows 2003,我想知道如何保护此文件的最佳方式。ASP.NET中APP_Data文件夹的安全性

那么哪一个更安全?如果App_Data文件夹mdb文件

./wwwroot/App_data/Database.mdb

./db/Database.mdb

回答

0

游客不能下载您的mdb文件。 但是访问者可以下载你的mdb文件,如果mdb文件在db文件夹下。

如果你想把你的mdb文件放入db文件夹,你必须为这个文件夹设置安全权限。

+0

db文件夹不在wwwroot里面,所以我觉得他们不能下载它。 – Reza 2011-01-07 10:11:18

5

这两种方法都是安全的,因为文件不会被提供给远程客户端(除非您创建了一个到db文件夹的虚拟路径。未从站点提供服务的文件由web中的httpHandlers部分管理。配置:

<add path="*.mdb" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" /> 

类型= HttpForbiddenHandler不会被投放在这里添加任何类型的文件

哪里摆放Access文件是品味和访问的问题。如果你把它放在你的网站,即外。在db文件夹中,您将必须为您的站点/应用程序使用的应用程序帐户设置权限。将其置于App_Data中你要去的文件夹。另外,如果您处于托管环境中,则可能无法将您的Access文件放置在站点文件夹之外。

我2美分:去App_Data文件夹。

.håkan

相关问题