上线部署:五步顺序不能颠倒
把本地站搬到服务器,只有五个动作,但顺序和权限错了会全站打不开。本章列出每一步的验收标准,以及四种最常见的上线故障。
五步走

- 拷程序:整站上传,保持目录结构不变。
data/、upfile/、cache/、log/四个目录要给应用池身份「修改」权限,只给读取会在上传图片和写日志时报错。 - 放数据库:
data/*.mdb单独传一次,传完刷新一次页面。文件名或路径变了要重跑安装向导。 - 绑域名:在 IIS 里把域名绑到站点上。
www.你的域名与主域名在授权上按同一条处理,但建议两个都绑,避免访客从其中一个进来时地址不一致。 - 填授权:能出网的站点不用管,程序会联网校验;内网或服务器禁止对外发请求的,去「站点设置 → 授权码」填服务商给的码。详见第二十五章。
- 清缓存:把
cache/下的内容全删掉再看前台。这一步不是可选项——不清缓存,你会把旧页面上的问题当成新服务器的问题。
应用程序池必须是 32 位
本站用的是 Jet(.mdb)数据引擎,它只有 32 位版本。IIS 应用程序池的「启用 32 位应用程序」必须是 True。这一项在 64 位 Windows 上默认是 False,表现是:程序文件全在、页面一句错都不报,只回一个 500。
上线后必查三件事
- 前台首页能打开,且不出现「系统未授权」。
/ju7/能出登录页,并能进工作台。- 随便打开一篇文章,正文里的图不破。图片不破说明
upfile/传全了、也有读取权限。
四种常见上线故障
| 现象 | 真因 | 怎么办 |
|---|---|---|
| 提示「系统未授权,请联系服务商」 | 域名没绑进授权,或服务器不允许对外发 HTTP 请求 | 按第二十五章走一遍;临时可用离线授权码 |
| 全站 500,且没有错误页细节 | 文件传了一半,某个被引用的 asp 还没传上去 | 等传完再刷新;仍不行就按第二十七章看错误记录 |
/ju7 直接 401(IIS 的 401 页) | IIS 上把「匿名身份验证」关掉了 | 在 IIS 的功能视图里启用匿名身份验证 |
| 改了模板看不到效果 | cache/theme 没清 | 后台点一次「清除缓存」,见第二十三章 |
上传时不要只挑「看起来重要」的文件传。这套程序的页面之间是相互 include 的,缺一个就是整页编译不过,报出来的还是一个笼统的 500。
