【问题标题】:IIS Permission Access on a App_Data Folder to read / write databaseApp_Data 文件夹上的 IIS 权限访问以读取/写入数据库
【发布时间】:2011-07-18 22:50:06
【问题描述】:

IIS 7.0(Windows 2003 服务器)

我在 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 DB 的读写访问权限造成的。

如何启用已部署文件夹的读写(管理员)权限?

【问题讨论】:

    标签: asp.net visual-studio-2008 ms-access-2003


    【解决方案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> 
    

    【讨论】:

      【解决方案2】:

      尝试进入 App_Data 文件夹属性并添加具有读写权限的ASPNET 用户

      【讨论】:

      • 似乎是对 COM / COM+ 文件夹的权限访问。应用程序依赖于 Access COM 组件!
      • @Chok 您是否尝试将具有读写权限的ASPNET 添加到您的访问数据库文件中?
      • 默认情况下 - 是的!我做到了 !!这是我做的最基本的一步!
      • @Chok 您遇到了哪个错误?我猜这可能与 Microsoft Jet 4.0 有关。你的服务器和开发是不同的架构吗?还有你有哪些版本的 Windows?
      猜你喜欢
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 2011-05-24
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多