由于某项目需要,需要在一个老代码的基础上进行迭代,老代码是用 VB 写的 ASP,查了一下是属于 ASP Classic。

这篇文章记录一下配置环境过程中的操作和坑。

安装 IIS

本来还想着能不能用 docker 统一化一下环境,后来想了一下好像...似乎并不行,于是选择在 win 上装 IIS。

  1. 打开控制面板->程序与功能
  2. 启用 Windows 功能
  3. 找到 IIS 和下面的开发配置,选中经典 ASP
  4. 安装重启

配置 IIS

因为我的 80 端口被 apache 常驻了(虽然只跑了一个 pma 和密码生成器),所以要配置一下端口以及运行时踩的坑。

配置端口

在计算机管理->应用程序管理-> IIS 找到了 IIS 的控制面板,找了一下,选中站点之后在右侧可以找到设置的位置。

  • 基本设置 可以设置根目录
  • 绑定 可以设置端口

设置完成后重新启动服务即可。

踩坑记录

默认页面

直接访问发现出 403 了,提示没有默认页面,也不允许列出目录,看了一下设置,里面有个 默认文档,默认是没有 index.asp 的,添加即可。

输出错误提示

hmmm 访问的时候提示应用程序出错了,但没有详细的说明,于是我去翻 log 看了错误详情,然后自己瞎摸就摸到了输出到浏览器的设置位置(藏得真 tm 隐蔽,我写博文的时候才过去没几分钟就又找不到了)

控制台->选中网站->ASP->展开调试属性,将错误发送到浏览器,启用。

ADODB.Connection 错误 800a0e7a

查了一下好像是因为 64 位和 32 位的问题。

控制台->应用程序池->选中 ASP Classic->高级设置/默认设置->启用32位应用程序

错误 'ASP 0131'不允许的父路径

默认好像不允许用 .. 引用父路径...

控制台->站点->ASP->启用父路径

标签: web, IIS, ASP

添加新评论