Windows 10 下配置 ASP (Classic) 运行环境
由于某项目需要,需要在一个老代码的基础上进行迭代,老代码是用 VB 写的 ASP,查了一下是属于 ASP Classic。
这篇文章记录一下配置环境过程中的操作和坑。
安装 IIS
本来还想着能不能用 docker 统一化一下环境,后来想了一下好像...似乎并不行,于是选择在 win 上装 IIS。
- 打开控制面板->程序与功能
- 启用 Windows 功能
- 找到 IIS 和下面的开发配置,选中经典 ASP
- 安装重启
配置 IIS
因为我的 80 端口被 apache 常驻了(虽然只跑了一个 pma 和密码生成器),所以要配置一下端口以及运行时踩的坑。
配置端口
在计算机管理->应用程序管理-> IIS 找到了 IIS 的控制面板,找了一下,选中站点之后在右侧可以找到设置的位置。
基本设置
可以设置根目录绑定
可以设置端口
设置完成后重新启动服务即可。
踩坑记录
默认页面
直接访问发现出 403 了,提示没有默认页面,也不允许列出目录,看了一下设置,里面有个 默认文档
,默认是没有 index.asp
的,添加即可。
输出错误提示
hmmm 访问的时候提示应用程序出错了,但没有详细的说明,于是我去翻 log 看了错误详情,然后自己瞎摸就摸到了输出到浏览器的设置位置(藏得真 tm 隐蔽,我写博文的时候才过去没几分钟就又找不到了)
控制台->选中网站->ASP->展开调试属性,将错误发送到浏览器
,启用。
ADODB.Connection 错误 800a0e7a
查了一下好像是因为 64 位和 32 位的问题。
控制台->应用程序池
->选中 ASP Classic
->高级设置/默认设置
->启用32位应用程序
错误 'ASP 0131'不允许的父路径
默认好像不允许用 ..
引用父路径...
控制台->站点
->ASP
->启用父路径