2007年8月3日星期五

NTFS 文件系统下 IIS 系统权限问题

当在 IIS 根目录于 NTFS 磁盘分区的系统上运行时,IIS 会返回错误:

Microsoft JET Database Engine 错误 '80004005'
未指定的错误
/web/inc/conn.asp
这样的错误出现在我的系统中有一段时间了,最近调试 asp 网页的时候才得以解决。

解决方法现摘录如下。
首先确定系统中的 ODBC 组件的安装与设置没有问题,只是在操作 mdb 数据库的时候会有错误提示。
已经确定 IIS 目录中数据库目录和数据库文件已经均在用户 IUSR_计算机名 的权限中设置为可写入。
问题仍存在,错误依旧,Google 后得解决方案:
需要再把临时目录的写入权限赋予 IUSR_计算机名 用户,即
%systemroot%\Temp,传说中的系统临时目录。
这样的解决方法同样适用于 ASP.NET 执行时出现的错误。

* IUSR_计算机名 代表系统中的 Internet 来宾帐户,”计算机名“部分将被本地计算机名替换。

解决方法来自秋忆博客 - IIS6.0 NTFS权限问题解决