第 三 十 章 部 署 与 维 护 Web 应 用
当 你 完 成 开 发 与 测 试 We b 应 用 的 时 候 你 就 可 以 把 测 试 完 的 应 用 版 本 放 到产 品 服 务 器 上 供 最 终 用 户 使 用
30 . 1 部 署 新 的 We b 应 用
你 可 以 在 不 同 方 法 中 选 择 一 种 方 法 把 你 的 应 用 提 供 给 用 户 你 可 根 据 产品 服 务 器 上 的 可 用 软 件 来 作 出 选 择 下 边 三 种 方 法 可 帮 助 你 作 出 最 好 的 选 择
-
复 制 项 目 是 最 容 易 的 方 法 在 V is u a l In te rD e v 的 P ro ject 菜 单 中 可 以 找到 这 种 方 法 要 求 We v 产 品 服 务 器 上 有 F ron tP a ge S e rv e r E x te ns io n 版本 有 关 这 个 问 题 的 进 一 步 内 容 参 见 本 节 后 边 通 过 F ron tP a ge 服 务器 扩 展 版 本 进 行 部 署
-
**W e
b 寄 送** 不 要 求 F ron tP a ge S e rv e r E x te ns io n 版 本
-
手 工 部 署 可 以 通 过 W indow s E x p lore r 和 你 的 We b 服 务 器 管 理 软 件 进行 但 是 如 果 你 的 We b 项 目 中 有 你 的 所 有 文 件 V is u a l In te rD e v 就可 以 为 你 做 任 何 事 情
无 论 使 用 哪 一 种 方 法 你 都 要 提 供 一 些 基 本 信 息 以 便 使 应 用 能 以 正 确 的应 用 名 字 复 制 到 正 确 的 We b 服 务 器 上 在 你 把 We b 应 用 复 制 到 产 品 服 务 器 的 时候 你 提 供 的 信 息 包 括 We b 应 用 的 UR L 元 素
你 不 能 指 定 一 个 不 存 在 的 服 务 器 但 是 在 你 把 We b 应 用 复 制 到 服 务 器 上 的时 候 可 以 对 你 的 We b 应 用 重 新 命 名 例 如 在 开 发 的 时 候 你 对 你 的 应 用 使 用 一个 代 码 名 字 在 复 制 应 用 的 时 候 可 以 重 新 命 名 在 部 署 的 时 候 你 可 以 对 这 个应 用 UR L 使 用 用 户 容 易 记 忆 的 一 个 新 的 名 字
通 过 Fr on tP ag e 服 务 器 扩 展 版 本 进 行 部 署
如 果 产 品 服 务 器 已 经 安 装 了 F ron tP a ge S e rv e r E x te ns io ns 版 本 你 就 可 以 很快 通 过 复 制 项 目 的 办 法 部 署 你 的 应 用 这 个 扩 展 版 本 是 同 In te rn e t In fo rm a t io n Se rv e r 信 息 服 务 器 一 起 提 供 的
通 过 FrontPage 服 务 器 扩 展 版 本 进 行 部 署
- .在 P ro je c t E xp lore r 中 选 择 一 个 项 目 这 个 项 目 指 向 你 希 望 部 署 的 We b 应
用
-
.在 P ro ject 菜 单 中 选 择 W e b P ro je c t 然 后 选 择 C o p y W e b A pp lic a tio n
-
.在 Co p y P ro je c t 对 话 框 中 选 择 你 希 望 部 署 的 应 用 副 本 典 型 情 况 是 你 部 署
主 版 本
-
.在 Se rv e r n a m e 框 中 键 入 目 的 W e b 服 务 器 名 字
-
.在 W e b pro je c t 框 中 键 入 你 希 望 用 户 为 UR L 键 入 的 名 字
-
.清 除 C o p y c h a nge d f i le s only 复 选 框
注 意 : 如 果 你 希 望 在 部 署 产 品 服 务 器 的 时 候 使 用 安 全 传 输 就 选 择 Connect using Secu red Socked Layer 复 选 框
在 目 的 We b 服 务 器 上 创 建 一 个 新 应 用 根 并 把 We b 应 用 中 的 文 件 复 制 到 新文 件 夹 中 你 在 Co p y W e b 对 话 框 中 指 定 的 名 字 变 成 上 述 应 用 UR L 的 组 成 部 分现 在 你 可 以 对 应 用 执 行 最 后 验 证
不 用 Fr on tP ag e 服 务 器 扩 展 版 本 进 行 部 署
如 果 你 的 产 品 服 务 器 上 没 有 F ron tP a ge S e rv e r E x te ns ions F ron tP a ge 服 务 器扩 展 版 本 或 者 你 的 应 用 要 求 特 定 的 部 署 配 置 你 可 以 使 用 V is u al In te r D ev E n te rp is e E d itio n V is u a l In te rD e v 企 业 版 中 可 以 使 用 的 We b P o s t We b 寄 送
手 工 部 署
你 可 能 愿 意 手 工 部 署 你 的 一 些 文 件 因 为 具 体 步 骤 取 决 于 你 实 际 使 用 的 工具 而 这 些 工 具 不 属 于 本 书 范 围 因 而 这 里 不 讨 论 具 体 步 骤 下 边 仅 列 出 应 当考 虑 的 一 些 任 务
-
在 We b 服 务 器 管 理 软 件 中 指 定 一 个 应 用 根
-
设 置 We b 文 件 夹 权 限
-
对 应 用 程 序 使 用 的 每 个 文 件 都 要 进 行 复 制 并 保 存 好
-
在 产 品 服 务 器 上 登 记 作 为 服 务 器 部 件 而 打 上 标 记 的 部 件
-
创 建 事 务 处 理 包 供 事 务 处 理 服 务 器 使 用
维 护 已 有 的 应 用
— 旦 部 署 完 你 的 应 用 你 就 可 以 轻 松 地 添 加 或 更 新 应 用 的 各 个 部 分 你 可能 希 望 用 你 的 页 面 图 像 或 其 它 功 能 更 新 你 的 We b 应 用 或 者 你 对 已 经 部 署 的文 件 做 一 些 改 变 你 可 以 用 新 版 本 复 制 到 当 前 部 署 的 文 件 上
典 型 情 况 是 即 使 应 用 文 件 被 用 户 浏 览 的 时 候 你 可 以 进 行 修 改 而 不 影 响用 户 用 户 受 到 保 护 是 因 为 用 户 在 请 求 文 件 时 文 件 副 本 下 载 到 用 户 那 里 用户 在 We b 浏 览 器 中 刷 新 文 件 时 候 新 版 本 已 经 准 备 好 了
注 意 : 如 果 你 的 应 用 包 含 服 务 器 部 件 并 且 在 你 更 新 的 时 候 使 用 这 些 部 件 你 可 能 希 望 使 这 个 应 用 不 要 通 过 W e b 服 务 器 得 到 使 用 否 则 更 新 引 起的 改 变 会 产 生 错 误 例 如 如 果 用 户 正 在 浏 览 一 个 使 用 . d l l 文 件或 .ocx 文 件 的 页 面 那 么 对 应 于 .dll 或 .ocx 的 文 件 可 能 锁 定 因而 在 这 个 页 面 被 使 用 的 时 候 你 不 能 更 换 它
如 果 你 的 应 用 使 用 数 据 连 接 在 你 改 变 页 面 的 时 候 需 要 关 闭 数 据 连接 然 后 在 完 成 页 面 改 变 之 后 再 开 启 连 接 有 关 数 据 连 接 的 更 多 内 容 参
见 第 三 章 数 据 库 基 础 中 的 连 接 数 据 库
更 新 已 有 W e b 应 用 中 的 页 面
- .在 P ro je c t E xp lore r 中 选 择 一 个 项 目 这 个 项 目 指 向 你 希 望 部 署 的 We b 应
用
-
.在 P ro ject 菜 单 中 选 择 W e b P ro je c t 然 后 选 择 C o p y W e b A pp lic a tio n
-
.
在 Co p y P ro je c t 对 话 框 中 选 择 主 W e b 服 务 器 上 应 用 副 本 或 本 地 We b 服务 器 上 的 副 本
-
.在
Se rv e r n a m e 框 中 键 入 你 希 望 使 用 的 We b 服 务 器 名 字5 .在 W e b pro je c t 框 中 键 入 你 希 望 用 户 为 UR L 键 入 的 名 字6 .保 证 C o p y c h a nge d f i le s only 选 项 被 选 中
只 有 那 些 在 最 后 一 次 部 署 应 用 之 后 加 上 或 修 改 的 页 面 才 复 制 到 应 用 的 根
中 然 后 你 便 可 以 测 试 产 品 服 务 器 中 的 应 用
30 .2 部 署 综 合 We b 解 决 方 案
如 果 We b 应 用 使 用 的 部 件 是 用 其 它 V is u a l S tud io 工 具 创 建 的 你 可 以 把 它们 的 输 出 加 到 你 的 We b 项 目 上 并 把 它 们 同 你 的 We b 文 件 一 起 进 行 部 署
例 如 银 行 业 应 用 可 能 包 含 .d ll .o c x 或 .c la s s 文 件 这 些 文 件 是 在 其 它
类 型 应 用 中 创 建 的 你 可 以 通 过 把 部 件 加 到 We b 项 目 上 的 办 法 把 项 目 的 输 出作 为 你 We b 应 用 的 组 成 部 分 如 果 加 上 的 部 件 是 服 务 器 部 件 你 就 需 要 这 样 做如 果 你 希 望 这 个 部 件 在 M ic ros oft 事 务 处 理 服 务 器 包 的 作 用 范 围 内 执 行 你就 可 以 规 定 一 个 包
在 部 署 综 合 解 决 方 案 中 你 可 能 要 完 成 下 列 任 务
-
登 记 服 务 器 部 件
-
为 微 软 事 务 处 理 服 务 器 包 装 部 件
-
用 部 件 部 署 应 用
登 记 服 务 器 部 件
如 果 设 计 的 部 件 是 在 服 务 器 上 运 行 而 不 是 在 最 终 用 户 计 算 机 上 运 行 你 就要 保 证 部 件 登 记 在 产 品 服 务 器 上 你 还 需 要 在 测 试 和 设 计 期 间 把 部 件 登 记 在 主服 务 器 上
你 可 以 手 工 登 记 部 件 或 规 定 部 件 作 为 We b 项 目 中 的 服 务 器 部 件 以 便 在复 制 部 件 的 时 候 进 行 登 记
注 意 : 为 了 通 过 远 程 W e b 服 务 器 上 的 Visual Int erDev 登 记 部 件 Web 服 务器 上 必 须 安 装 Internet 信 息 服 务 器 在 客 户 安 装 这 个 服 务 器 软 件的 时 候 要 选 择 Visual InterDev RAD Remote Deployme nt Support 远程 部 署 支 持 选 项
规 定 服 务 器 部 件
-
.在 P ro je c t E xp lore r 中 把 部 件 加 到 你 的 We b 服 务 器 项 目 中
-
.选 择 你 希 望 在 服 务 器 上 登 记 的 部 件
-
.在 P rope r tie s G r id 中 选 择 Cu s to m
-
.在
Cu s to m 属 性 页 面 的 C o m pone nt In s ta l la tio n 选 项 卡 中 选 择 R e g is te r 然后 选 择 OK
注 意 : 如 果 你 的 主 W e b 服 务 器 和 本 地 项 目 都 在 同 一 个 计 算 机 上 机 器 登 记 只通 知 部 件 而 且 对 主 版 本 和 本 地 版 本 只 通 知 一 次 而 不 是 两 次 如 果你 删 掉 本 地 副 本 部 件 的 登 记 条 目 也 被 删 除 即 便 这 个 部 件 作 为 服 务器 部 件 已 经 在 项 目 中 做 了 标 记 也 是 一 样
在 你 使 用 Co p y W e b 应 用 特 性 时 部 件 自 动 在 服 务 器 上 登 记 如 果 登 记 失 败你 需 要 检 查 你 在 服 务 器 上 的 权 限
为 Mi cr os of t 事 务 处 理 服 务 器 包 装 部 件
如 果 你 的 We b 应 用 使 用 部 件 或 你 希 望 使 用 事 务 处 理 服 务 器 控 制 的 业 务对 象 就 可 以 使 用 V is u a l In te rD e v 把 它 们 部 署 到 这 个 服 务 器 上
例 如 在 你 的 银 行 应 用 中 三 个 业 务 对 象 互 相 配 合 工 作 把 钱 从 一 个 帐 号转 移 到 另 一 个 帐 号 上 转 移 对 象 T ran s fer O b je c t 通 知 借 方 D e b it 和
C re d i t 贷 方 对 象 转 移 款 项 对 于 这 个 转 移 部 件 你 需 要 做 一 些 事 情 保证 任 何 一 方 提 交 改 变 之 前 双 方 已 经 成 功 执 行 如 果 一 方 事 务 处 理 失 败 整 个 事务 处 理 就 返 回 到 原 来 状 态
M ic ros oft 事 务 处 理 服 务 器 M T S 可 以 在 事 务 处 理 过 程 中 管 理 你 的 部件 在 V is u a l In te rD e v 中 你 需 要 做 的 全 部 事 情 就 是 指 定 构 成 M ic ros oft 事 务 处理 服 务 器 包 的 部 件 并 把 这 些 部 件 部 署 到 服 务 器 上
为 M T S 包 装 部 件
-
.在 P ro je c t E xp lore r 中 右 键 单 击 你 希 望 加 到 包 中 的 部 件
-
.在 快 捷 菜 单 中 选 择 P rope r tie s
-
.在
C o m p o n e n t In s ta lla tio n 选 项 卡 中 选 择 A dd M ic ros oft T ra n s a c tio n S e rv e r p ack a g e
-
.在 P ack a g e n a m e 框 中 键 入 要 加 上 部 件 的 包 名 字
-
.选 择 对 你 的 部 件 相 适 应 的 T ra n s a c tion s u p port 选 项
注 意 : 典 型 情 况 的 部 件 对 象 继 承 由 客 户 规 定 的 事 务 处 理 你 可 以 设 置 这 些 选项 从 而 另 做 规 定
目 的 选 择
把 部 件 对 象 设 置 成 在 一 种 事 务 处 理 范 围 内 执 行 不管 客 户 是 否 有 一 种 事 务 处 理
创 建 一 个 新 事 务 处 理 以 便 部 件 对 象 在 其 中 执 行不 管 客 户 是 否 有 一 种 事 务 处 理
请 求 事 务 处 理
请 求 一 个 新 事 务 处 理
设 置 部 件 对 象 在 客 户 事 务 处 理 范 围 内 执 行 支 持 事 务 处 理
设 置 部 件 对 象 不 在 一 种 事 务 处 理 中 运 行 不 管 客 户是 否 有 一 种 事 务 处 理
在 你 部 署 应 用 时 软 件 包 便 提 供 给 事 务 处 理 服 务 器
用 部 件 部 署 应 用
不 支 持 事 务 处 理
— 旦 完 成 在 项 目 中 对 部 件 做 标 记 你 就 可 以 部 署 We b 应 用
如 果 你 的 产 品 服 务 器 已 经 安 装 了 F ron tP a ge S e rv e r E x te ns ions 就 可 以 完 成 下列 任 务
用 部 件 部 署 应 用
-
.在 P ro je c t E xp lore r 中 选 择 项 目 这 个 项 目 指 向 你 希 望 部 署 的 We b 应 用
-
.在
P ro ject 菜 单 上 选 择 W e b P ro je c t 然 后 选 择 C o p y W e b A pp lic a tio n 3 .在 C o p y P ro ject 对 话 框 中 键 入 你 希 望 部 署 的 应 用 副 本
注 意 : 如 果 你 在 一 个 工 作 组 中 工 作 典 型 部 署 是 你 部 署 主 版 本 因 为 它 包 括
工 作 组 中 各 成 员 的 更 新 文 件
-
.在 Se rv e r n a m e 框 中 键 入 你 希 望 使 用 的 We b 服 务 器 名 字
-
.在 W e b P ro je c t 框 中 键 入 你 希 望 用 户 为 UR L 键 入 的 名 字
-
.选
择 R e g is te r S e rv e r C o m pone n ts 7 . 选 择 OK
在 目 的 We b 服 务 器 上 加 上 一 个 新 的 应 用 程 序 根 并 把 这 个 We b 应 用 程 序 中的 文 件 复 制 到 这 个 新 文 件 夹 中 你 在 C o p y W e b A p p lic a tio n 对 话 框 中 指 定 的 名字 成 为 该 应 用 UR L 的 一 部 分 你 现 在 可 以 测 试 产 品 服 务 器 上 的 应 用 了