一套老旧ASP+Access的复活记

因公司种种业务须要,须要在机房某台Winserver2008R2服务器的IIS7环境下复活一套ASP+Access的老旧信息化系统,考虑到该服务器自己已有一套ASP+MSSQL的系统线上一直运行正常,想必应该很容易搞定,立即就建了一个二级目录,将全套相关文件拷贝了进去,配置了下相关目录权限后运行之,系统一直在反复而坚决地报同一个错误:web

错 误 号:-2147467259
错误描述:未指定的错误
错误来源:Microsoft JET Database Engine数据库

依次作了以下排查:服务器

  1. 该ASP网站ACCESS数据库所在目录及有关特别的config目录赋予用户读写及修改权限,甚至在调试期间,一度将整站赋予了everyone彻底控制,未果;dom

  2. 设置启用IIS--ASP的父路径:
    一套老旧ASP+Access的复活记ide

  3. 设置运行该站点的程序池启用32位应用程序:
    一套老旧ASP+Access的复活记测试

  4. 权限权限,仍是权限问题:
    自没必要说:C:\Windows\temp 目录须要IIS_IUSRS彻底权限,还有一种说法是:IIS7下的32位MS Jet引擎临时目录位置:C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp 也一并受权处理过了。

后来在一次无心中点击:
一套老旧ASP+Access的复活记网站

没法验证对web站点本地物理路径的访问?调试

一套老旧ASP+Access的复活记

当即作了以下设置:
一套老旧ASP+Access的复活记server

一套老旧ASP+Access的复活记

至此再去试了一下:ASP+Access已可正常访问,问题完美解决。blog

小结一下:没有更改上述此项设置以前,为何以前那套Asp+MSSQL一直运行正常,惟独这套ASP+Access就不行?官方解释以下:

服务器配置为将传递身份验证和内置账户一块儿使用,以访问指定的物理路径。可是,IIS 管理器没法验证此内置账户是否有访问权。请确保应用程序池标识具备该物理路径的读取访问权。若是此服务器加入到域中,而且应用程序池标识是 NetworkService 或 LocalSystem,则验证<domain>\<computer_name>$ 具备该物理路径的读取访问权,而后从新测试这些设置。

相关文章
相关标签/搜索