Fadegentle WebSiteRSS

IIS网站部署

IIS Web 项目部署指南

使用 ASP (VBScript) 编写的项目,连接到 SQL Server 数据库。

整体操作步骤

  1. 安装 IIS 和必要组件【直接在服务器管理器上点选安装】
  2. 注意剪贴板权限是否开启
  3. 准备项目文件【注意权限】
  4. 安装 .NET Framework 4.8 或更高版本【下载离线版本】
  5. 安装 SQL Server 数据库【网络配置开启TCP/IP协议】
  6. 安装 SQL Server Management Studio (SSMS) 【高版本有时扫描不到 .NET,建议安装20以下版本】
  7. 配置 SQL Server 数据库【身份验证开混合sql和windows、若有备份注意开启用户、关闭强制加密】
  8. 创建应用池【若集成无效可以设置32位且经典】
  9. 创建网站
  10. 配置网站【域名、证书、绑定应用池、解锁节、错误页详细输出、调试配置详细输出到网页、匿名身份验证改成了应用程序池标识(LocalSystem)】

以下是详细的部署步骤:

1. 系统准备

服务器要求:

  • Windows Server 2016/2019/2022
  • 至少 2GB 内存
  • 50GB 硬盘空间
  • 静态 IP 地址

必要组件:

  • IIS 10.0 或更高版本
  • ASP 支持
  • SQL Server 2016 或更高版本(如果使用本地数据库)

2. 安装 IIS 和必要组件

  1. 打开服务器管理器
  2. 添加角色和功能
  3. 选择 Web 服务器 (IIS)
  4. 添加以下角色服务:
    • Web 服务器 > 应用程序开发 > ASP
    • Web 服务器 > 应用程序开发 > ISAPI 扩展
    • Web 服务器 > 应用程序开发 > ISAPI 筛选器
  5. 完成安装

3. 准备项目文件

  1. 复制项目文件到服务器,建议放置在 C:\inetpub\wwwroot\ 目录下
  2. 确保文件权限:
    • 给 IIS_IUSRS 组和 IUSR 用户读取权限
    • 给应用池标识写入权限(如果需要上传功能)

4. 配置 SQL Server 数据库

  1. 安装 SQL Server(如果尚未安装)
  2. 恢复数据库:
    • 使用提供的 Q-Qyml.mdf 和 Q-Qyml_log.ldf 文件
    • 或使用 Q-Qyml.zip 中的备份文件
  3. 创建数据库用户:
    • 用户名:sa
    • 密码:liuxi1986(或根据需要修改)
  4. 配置数据库权限:确保用户有足够的权限

5. 创建应用池

  1. 打开 IIS 管理器
  2. 选择应用池 > 添加应用池
  3. 设置应用池名称(例如:EnterpriseDirectoryAppPool)
  4. 选择 .NET CLR 版本:v2.0(ASP 应用)
  5. 托管管道模式:集成
  6. 点击确定

6. 创建网站

  1. 在 IIS 管理器中 > 网站 > 添加网站
  2. 设置网站名称(例如:EnterpriseDirectory)
  3. 物理路径:指向项目文件所在目录
  4. 绑定:
    • 类型:http
    • IP 地址:全部未分配 或指定静态 IP
    • 端口:80(默认)
    • 主机名:如果有域名,填写域名
  5. 选择应用池:选择刚创建的应用池
  6. 点击确定

7. 配置 ASP 设置

  1. 选择网站 > ASP
  2. 设置:
    • 启用父路径:True
    • 脚本超时:900 秒
    • 调试属性:根据需要启用

8. 测试网站

  1. 在浏览器中访问:http://服务器IP 或 http://域名
  2. 检查数据库连接:
    • 如果出现数据库连接错误,检查 Web_Config.html 中的连接字符串
    • 确保 SQL Server 服务正在运行
    • 确保防火墙允许 SQL Server 端口(默认 1433)

9. 安全配置

  1. 配置防火墙:
    • 允许 HTTP (80) 和 HTTPS (443) 端口
    • 限制 SQL Server 端口只允许内部访问
  2. 设置 SSL 证书(如果需要 HTTPS):
    • 申请并安装 SSL 证书
    • 在网站绑定中添加 HTTPS 绑定
  3. 权限设置:
    • 限制敏感文件的访问权限
    • 禁用不必要的 IIS 功能

10. 性能优化

  1. 应用池设置:
    • 调整回收时间
    • 设置最大工作进程数
  2. IIS 缓存:
    • 启用静态内容缓存
    • 配置输出缓存
  3. 数据库优化:
    • 创建必要的索引
    • 定期备份数据库

故障排除

常见问题:

  1. HTTP 500 错误:检查 ASP 错误详细信息,可能是数据库连接问题
  2. 数据库连接失败:检查连接字符串、SQL Server 服务状态、网络连接
  3. 权限错误:检查文件和文件夹权限,确保 IIS 进程有足够的权限
  4. 404 错误:检查网站物理路径和默认文档设置

默认文档设置: 在 IIS 中为网站添加 index.asp 或 default.asp 作为默认文档

报错考虑

  • 开启详细错误页
  • 开启ASP调试配置详细输出到网页
  • 在 IIS 管理器中修改(图形界面) 打开 IIS 管理器 选中服务器节点(不是站点) 双击 "配置编辑器" 顶部下拉选择 system.webServer/handlers 点击右侧 "解锁节"(Unlock Section) 点击右侧 "应用" 重启 IIS
  • 重启 IIS
  • 重启 SQL Server 服务
  • 用户开启
  • 用户解锁强制加密
  • 防火墙

总结

按照以上步骤,您应该能够成功将企业名录 Web 项目部署到新的 Windows Server 上。如果遇到任何问题,请检查错误日志并参考 IIS 文档进行故障排除。

在 GitHub 上查看原文