Windows Server 2008 R2 下部署经典 ASP 程序

23 Jul 2012 | Updated on 15 Aug 2017

单位里有个十年前部署的老程序,Windows Server 2000 + SQL Server 2000 + ASP 的架构。现在要把程序重新部署在全新的环境下,Windows Server 2008 R2 + SQL Server 2012,折腾了许久终于搞定,拿出来分享。

系统环境安装

Windows 安装不说了,需要添加 Application Server 和 Web Server(IIS) 两个角色,注意 Application Development 部分要把 ASP 选中,否则只能 hold 住 ASP.NET 了。ASP 和 ASP.NET 不一样,你懂的。

SQL Server 2012 安装只要注意开启混合登陆模式。经典 ASP 不支持 Windows 验证,只能用传统的用户名密码方式。

IIS配置

添加应用程序池

  1. 新建一个应用程序池,.NET Framework version 选择 No Managed Code,mode 选 Classic,勾选立即启动,确定。
  2. 之后右键点击之,选择高级设置
  3. 将启用 32 位应用程序设为 True:

添加网站

  1. 在 Web Site 中添加 Application。注意将应用程序池设为我们刚添加的那一个。
  2. 添加完毕之后,在 Features View 里的 IIS 板块找到 ASP,双击之。
  3. 将其中的「启用父路径」设置为 True。
  4. 在 Features View 的 Default Document 中可以修改默认文档,请按实际情况进行设置。

迁移数据库

SQL Server 的迁移绝对是所有 DBMS 中最简单方便的,只需要在原数据库管理器中做一次 detach,将 mdf 和 ldf 两个文件拷到新服务器上重新 attach 就可以了。但实际上从 SQL2000 到 2012 跨度太大,可能会出现 attach 失败的情况。我经过实践发现了一个必杀解决方案,那就是先把从 2000 分离出来的文件用 SQL Server 2005 attach 一次,再 detach 掉,然后再用 2012 进行 attach -。-

OK,到这里,整个部署宣告完毕。

启用详细错误信息

迁移过来的网站,很难保证百分之百能够无错运行,可能还需要对代码进行一些微调,那么错误信息就非常重要了。但是默认情况下,IIS7上的ASP只会显示「500 – 内部服务器错误」,那么我们就需要再进行一番设置,让详细信息显示出来。

还记得站点的Features View吧,还是双击那个ASP。这一次,是将 Compliant 分支中的 Send Errors to Browser 设为 True。 接下来还是在 Features View,这次双击 Error Pages,选中「详细错误」,并确认。

对于使用 IE 的用户,还需要在 IE 选项中把「显示友好 HTTP 错误信息」给去掉。OK,去发现错误解决错误吧~~