Windows Server 2008 R2 下部署经典 ASP 程序
单位里有个十年前部署的老程序,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配置
添加应用程序池
- 新建一个应用程序池,.NET Framework version 选择 No Managed Code,mode 选 Classic,勾选立即启动,确定。
- 之后右键点击之,选择高级设置
- 将启用 32 位应用程序设为 True:
添加网站
- 在 Web Site 中添加 Application。注意将应用程序池设为我们刚添加的那一个。
- 添加完毕之后,在 Features View 里的 IIS 板块找到 ASP,双击之。
- 将其中的「启用父路径」设置为 True。
- 在 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,去发现错误解决错误吧~~