系统操作和维护
由于公司的各种业务需求,需要在机房一台Winserver2008R2服务器的IIS7环境下复活一个旧的ASP Access信息系统。考虑到服务器本身有一个一直正常运行的ASP MSSQL的系统线,应该很容易搞定。很快,一个二级目录建立起来了,一整套相关的文件被复制了进去。配置好相关目录的权限后运行,系统一直反复坚定的报告同一个错误:
错误号:-2147467259
错误描述:未指定的错误。
错误源:Microsoft JET数据库引擎
反过来,进行了以下调查:
ASP网站的ACCESS数据库所在的目录和相关的特殊配置目录赋予用户读、写和修改的权限。甚至在调试的时候,曾经把整个站点完全交给大家控制,但是失败了。
设置父路径以启用IIS-ASP:
将运行此站点的程序池设置为启用32位应用程序:
许可,或允许:
不用说:c: \ \ \ Windows \ \ \ temp目录需要IIS_IUSRS的完全权限,还有一种说法:IIS7下32位MS Jet引擎的临时目录位置:c:\ \ \ \ Windows \ \ \ Service Profiles \ \ \ Network Service \。
后来不小心点了:
无法验证对网站本地物理路径的访问?
立即进行了如下设置:
此时,我又试了一次:ASP访问可以正常访问,问题完美解决。
总结一下:在改变上述设置之前,为什么上一套Asp MSSQL总是正常运行,而这一套ASP Access却没有?官方解释如下:
服务器被配置为使用内置帐户的传递身份验证来访问指定的物理路径。但是,IIS管理器无法验证此内置帐户是否具有访问权限。确保应用程序池标识对物理路径具有读取权限。如果此服务器已加入域,并且应用程序池标识为NetworkService或LocalSystem,请验证domain \ \ \ computer _ name $对物理路径具有读取权限,然后重新测试这些设置。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。