2011-07-18 66 views
0

IIS 7.0(Windows 2003服务器)IIS权限访问读/写数据库

我已经在IIS上部署一个ASP.Net(VS 2008)中的应用。应用程序正在尝试读取MS Access DB,删除现有的表并再次将数据提取到MS Access DB。

阅读&写入发生在MS Access DB上。应用程序在源代码中运行良好。

在Windows XP或Windows 2003 Server IIS上部署应用程序时,应用程序无法与MS Access DB交互,因此会引发异常。

我意识到这是由于读取&写访问位于App_Data文件夹中的MS Access数据库。

如何启用已部署文件夹的读写权限?

回答

1

为IIS 7.5及更高版本(Windows Server 2008中)更好的答案应该是允许该集团“IIS_IUSRS”写入。我相信这个团队甚至包含IIS 8+ AppPool用户,所以它是一种更持久的方式来确保对App_Data的写入访问

C:\inetpub\wwwroot> icacls App_Data /grant IIS_IUSRS:M 
processed file: App_Data 
Successfully processed 1 files; Failed processing 0 files 

C:\inetpub\wwwroot> 
1

试着去App_Data文件夹属性,并添加ASPNET用户具有读取和写入权限

+0

是的,我做到了! – goofyui

+0

@Chok有帮助吗? – Kuncevic

+0

它似乎是COM/COM +文件夹的权限访问。应用程序取决于Access COM组件! – goofyui