前些天装了vista自己玩,忽然发现在iis7中无法正常调试从前做的一些基于asp+access的网站,很是头疼,相信很多朋友也与遇到过类似的问题,于是专门总结了一下问题的解决办法.
vista并不默认安装 iis7,这里先介绍一下iis7的安装方法:
控制面板->程序和功能->打开或关闭windows功能->勾选”internet信息服务”中的所需功能支持->确定->安装完毕.
有一点需要说明,只是勾选”internet信息服务”而不展开的话,有很多功能支持并不会默认被’安装,所以需要亲自展开功能目录,一个个将所有需要的功能支持选上.(笔者很勤奋,直接把所有选项都勾上了==)
在iis7环境下直接浏览asp+access文件会出错的原因是MS Jet引擎改变了临时目录的位置,但是又没有对临时的存取权限,导致数据库使用失败。
来看具体的解决方法:
一:向iis7添加需要调试的asp+access网站
1. 启动iis7管理器(运行->inetmgr);
2. 在左侧”连接”栏目下选择网站类型,并在右侧”操作”栏目下选择”添加网站”;
3. 按照要求将调试网站的信息填好,需要注意的是”应用程序池”一栏中需要将应用程序池设置为Classic .Net AppPool;
二:增加temp文件夹的权限
给“系统盘:/Windows/ServiceProfiles/NetworkService/AppData/Local/Temp”目录添加一个“Authenticated Users”的用户,其中AppData目录是隐藏的,在进入的时候可以直接在地址栏输入路径,或者在文件夹选项里显示隐藏文件。
设置权限的步骤:右击Temp文件夹,选择“属性”》选择“安全”选项卡》单击“编辑”》出来“Temp 的权限”对话框,单击“添加”,在下面的“输入对象名称来选择”中输入Authenticated Users,确定》返回到“Temp 的权限”,将Authenticated Users的权限中的”完全控制”给勾上,确定》确定。
三:启用父路径支持
在iis7管理器左侧的”连接”栏目中选择要测试的网站,在管理器中央的”功能视图”模式下找到并双击”asp”栏目,将其”启用父路径”设置为true.
至此,asp网页终于可以在iis7种调试了!