D-haha 的情侣博客 » 电脑相关 » Vista IIS7 中 ASP+ACCESS 环境的配置
用了两个月 Vista, 总体感觉很好, 界面美观, 小工具方便, 系统比较稳定, 也比较快. 这时肯定会有板砖拍过来, 说什么 Vista 其实是蜗牛, 云云. 估计拍板砖的家伙只有 1G 内存或者更少. 实际上, 如果能跟上时代步伐玩 3G 的话, Vista 还真是挺爽的.
爽归爽, Vista 的兼容性实在是个问题, 好多在 XP 下常用的程序和常玩儿的游戏居然全被 Vista 挡在门外. 软件还好说, 那些缺乏兼容 Vista 的驱动程序, 而且看起来也不会再有技术支持的老设备着实让我头疼. 昨天在折腾了一个小时打印机无果后, 终于决定暂时用回 XP. 在重装系统之前, 且将 Vista 下配置 ASP+ACCESS 的步骤记录下来, 免得今后用回 Vista 时不知道该怎么做了.
- Vista 下的 IIS 只需要在 "打开关闭 Windows 功能" 中启用即可, 但启用时别忘了选中 ASP.
- IIS 安装成功后像从前那样修改默认站点的虚拟目录和默认文档, 指向 Z-Blog 安装目录, 这时网站可以打开, 数据库无法连接.
- 进入IIS设置, 在网站的默认设置或站点的基本设置中 (均在右侧栏中), 将 "应用程序池" 从 "DefaultAppPool" 改为 "Classic .NET AppPool". (见注一)
- 点击站点 - 双击在 IIS 组里的 ASP 图标 - 展开 "行为" - 将 "启用父路径" 设为 "True".
- 展开 ASP 的 "限制属性", 将其中的 "最大请求实体主体限制" 从 "200000" 改为更高. (增大上传文件体积限制, 可选)
- 在文件夹选项里显示隐藏文件, 然后给 "系统盘:Windows\ServiceProfiles\NetworkService\AppData\Local\Temp" 目录添加一个 "Authenticated Users" 的用户, 并为其赋予 "完全控置" 的权限.
- 额外的, 为 Dutory 新建一站点 (不是虚拟目录) 时, 无法使用任意可用 IP + 其它端口, 如 *:8008, 只能指定一具体 IP, 如 192.168.1.202:8008. 这个注意下.
注一: 如果不小心在 "应用程序池中" 删掉了 "Classic .NET AppPool", 或改乱了配置. 只要添加一个应用程序池, 随便起个名, 比如 "esloy.web", 在 "基本设置" 中将 "托管管道模式" 设为 "经典", 然后在网站或站点设置中将 "应用程序池" 设为 "esloy.web". 也是一样. 实际上, 我就是设为 "DefaultAppPool" 也照常使用, 没发现有什么不同.
附录: 在 NTFS 分区中为 IIS (ACCESS 连接) 配置权限.
文件夹选项->查看 把文件的简单共享去掉 (2K/XP)
右击数据库目录, 在安全选项卡里, 加上IUSR_XX (XX为你的机器名) 的可修改权限. (也可直接加入 guests 组或 everyone 修改权限. 不推荐)
给 "系统盘:\windows\temp" 文件夹加上everyone的完全控制权限. (2003)
补充一个另外的错误, 重新注册VB和JS运行库, 可能用得到:(From http://blog.sina.com.cn/s/blog_4dde57620100bqcr.html)
Provider 错误 '80004005'
未指定的错误
将
Set conn=Server.CreateObject("ADODB.CONNECTION")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example.mdb")
第二行改写为
conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("example.mdb")
很显然这里我们采用了另一种方式避过了这个问题。
一劳永逸的解决方案是:
Winkey + R
regsvr32 jscript.dll (修复Java动态链接库)
Winkey + R
regsvr32 vbscript.dll (修复VB动态链接库)
Winkey + R
iisreset (重启IIS)
好神奇啊。。。
发表评论: