1. IIS (Internet Information Services): Windows Server 2008 的 Web 服务器。
  2. ASP.NET: 用于托管和运行 .NET Framework 网站的应用程序框架。

第一步:安装和配置 IIS

在发布网站之前,必须确保服务器上安装并正确配置了 IIS。

win 2008 发布网站
(图片来源网络,侵删)

1 安装 IIS

  1. 打开服务器管理器

    点击“开始” -> “管理工具” -> “服务器管理器”。

  2. 添加角色

    • 在服务器管理器的右侧,点击“添加角色”。
    • 在“开始之前”页面,点击“下一步”。
    • 在“选择服务器角色”页面,勾选 “Web 服务器 (IIS)”
    • 点击“下一步”。
  3. 选择角色服务

    win 2008 发布网站
    (图片来源网络,侵删)
    • 这是关键步骤,默认选择可能不足以运行一个完整的网站,请确保勾选以下服务:
      • 常见 HTTP 功能
        • HTTP 重定向
        • (用于托管 HTML, CSS, JS, 图片等文件)
        • 默认文档 (设置网站的首页,如 index.html, default.aspx)
      • 应用程序开发
        • 必须勾选 ASP.NET,这是运行 .NET 网站的核心。
        • ASP (如果你的网站是老式的 ASP 网站则需要)
        • ISAPI 扩展
        • ISAPI 筛选器
      • 健康和诊断
        • HTTP 日志 (记录网站访问日志,非常重要)
        • 请求监视器 (用于诊断问题)
      • 安全性
        • 请求筛选 (用于安全控制,如阻止特定文件类型)
        • Windows 身份验证 (如果需要使用 Windows 账户进行身份验证)
    • 勾选完成后,点击“下一步”。
  4. 确认安装

    • 查看摘要信息,确认无误后点击“安装”。
    • 等待安装完成,完成后,点击“关闭”。

2 验证 IIS 安装

  • 在“开始”菜单中,点击“管理工具”,你应该能看到 “Internet Information Services (IIS) 管理器”
  • 打开 IIS 管理器,在左侧展开你的服务器节点,再展开 “网站”
  • 你应该能看到一个名为 “默认网站” (Default Web Site) 的站点,选中它,在右侧点击“浏览”。
  • 如果在浏览器中能看到 IIS 的欢迎页面,说明 IIS 已成功安装。

第二步:发布网站文件

你需要将你的网站代码(文件)放到服务器上 IIS 可以访问的位置。

1 创建网站目录

  1. 选择一个位置:通常建议不要把网站文件放在系统盘(如 C 盘),而是放在另一个数据盘(如 D 盘)。

    • 在 D 盘创建一个文件夹 D:\MyWebSite
  2. 设置文件夹权限

    win 2008 发布网站
    (图片来源网络,侵删)
    • 右键点击 D:\MyWebSite 文件夹,选择“属性”。
    • 切换到“安全”选项卡。
    • 点击“编辑”,添加”。
    • 在输入框中输入 IIS_IUSRS,然后点击“检查名称”,确认无误后点击“确定”。
    • 在组或用户名列表中,选中 IIS_IUSRS
    • 在下方的权限列表中,勾选 “读取”“写入” (如果你的网站需要上传文件,则需要写入权限)。
    • 点击“应用” -> “确定”。

2 上传网站文件

将你开发好的网站所有文件(包括 .aspx, .html, .css, .js, 图片文件夹等)复制到 D:\MyWebSite 目录中。


第三步:在 IIS 中创建和配置网站

你需要告诉 IIS 关于你的新网站的信息。

  1. 打开 IIS 管理器

    “开始” -> “管理工具” -> “Internet Information Services (IIS) 管理器”。

  2. 添加网站

    • 在左侧的“连接”面板中,右键点击 “网站”,选择 “添加网站...”
  3. 填写网站信息

    • 网站名称:输入一个易于识别的名称,MyCompanyWebSite
    • 物理路径:点击右侧的浏览按钮,选择你刚才创建的网站文件夹 D:\MyWebSite
    • 类型:保持默认的 http
    • IP 地址:如果你的服务器有多个 IP 地址,可以选择一个,通常选择 “全部未分配” (All Unassigned),这样服务器上所有 IP 地址的请求都会被接收。
    • 端口:Web 服务的默认端口是 80,80 端口已被其他程序占用(如 IIS 的默认网站),你需要修改为一个其他端口(如 8080),访问时需要在域名或 IP 后面加上端口号,http://192.168.1.100:8080
    • 主机名:留空,如果你要使用域名访问,需要先配置好 DNS,将域名指向这个服务器的 IP 地址,然后在 IIS 中绑定域名。
  4. 绑定和高级设置

    • 点击“添加网站”窗口下方的 “绑定...” 按钮。
    • 在网站绑定窗口中,点击“添加”。
    • 类型http
    • IP 地址全部未分配
    • 端口80 (或其他你选择的端口)
    • 主机名如果你有域名,在这里输入你的域名,www.mydomain.com 如果没有,留空即可。
    • 点击“确定”。
  5. 配置应用程序池

    • 在“添加网站”窗口中,点击下方的 “连接为...” 按钮。
    • 选择“特定用户”,然后点击“设置”。
    • 输入一个具有足够权限的 Windows 用户名和密码(一个管理员账户),或者点击“浏览”查找,这个账户将用来运行你的网站应用程序。
    • 点击“确定”两次返回。
  6. 完成创建

    确认所有信息无误后,点击“确定”。


第四步:配置 ASP.NET

如果你的网站是 ASP.NET 项目(如 .aspx 文件),必须确保它使用了正确的 .NET Framework 版本。

  1. 选择网站

    • 在 IIS 管理器左侧,选中你刚刚创建的网站 MyCompanyWebSite
  2. 设置 ASP.NET 版本

    • 在中间的“操作”面板中,点击 “基本设置...”
    • 在弹出的窗口中,点击右侧的 “转换为应用程序...”,这一步非常重要,它会把你的物理目录变成一个应用程序,这样才能运行 ASP.NET。
    • 在“应用程序池”下拉菜单中,选择一个与你网站 .NET Framework 版本匹配的应用程序池。
      • Windows Server 2008 默认提供 .NET Framework 2.0, 3.0, 3.5.NET Framework 4.0 的应用程序池。
      • 如果你的网站是用 .NET 2.0/3.5 开发的,选择 ASP.NET v2.0Classic .NET AppPool
      • 如果你的网站是用 .NET 4.0 开发的,选择 ASP.NET v4.0
    • 点击“确定”。

第五步:测试网站

  1. 在 IIS 管理器中浏览

    • 选中你的网站,在右侧的“操作”面板中点击 “浏览”
    • 这会使用 IIS 内置的浏览器打开你的网站,如果一切正常,你应该能看到你的网站首页。
  2. 在客户端计算机上访问

    • 在同一局域网内的另一台电脑上,打开浏览器。
    • 在地址栏输入:http://<你的服务器IP地址> (http://192.168.1.100) 或者 http://<你的域名>
    • 如果可以正常显示,说明网站发布成功!

常见问题与解决方案

  • 问题 1:HTTP 错误 403.14 - Forbidden

    • 原因:IIS 未能找到网站的默认文档。
    • 解决:在 IIS 管理器中,选中你的网站,双击中间的 “默认文档”,点击右侧的“添加...”,输入你的首页文件名(如 index.html, default.aspx, Default.aspx),然后将其上移到列表最上方。
  • 问题 2:HTTP 错误 500.19 - Internal Server Error

    • 原因:通常是配置文件(web.config)有语法错误,或者 IIS 权限问题。
    • 解决
      1. 检查 web.config 文件的 XML 语法是否正确。
      2. 确保网站文件夹 D:\MyWebSite 的权限中,IIS_IUSRS 用户有“读取”权限,并且你设置的应用程序池用户有“读取”和“执行”权限。
  • 问题 3:HTTP 错误 404.0 - Not Found

    • 原因:请求的文件或页面不存在。
    • 解决:检查 URL 是否正确,以及文件是否确实存在于网站的物理路径中。
  • 问题 4:无法加载 ASP.NET 页面,显示下载代码或服务器错误

    • 原因:网站没有正确转换为应用程序,或者应用程序池的 .NET Framework 版本不匹配。
    • 解决:回到 第四步,确保你已经点击了“转换为应用程序”,并选择了正确的应用程序池。

重要安全提醒

Windows Server 2008 已于 2025 年 1 月 14 日停止支持。

这意味着:

  • 不再接收安全更新:你的服务器将极易受到病毒、恶意软件和网络攻击的威胁。
  • 没有技术支持:微软不再提供任何帮助。
  • 合规性问题:许多行业标准和法规(如 PCI DSS)不允许使用不受支持的操作系统。

强烈建议你尽快将网站迁移到现代、受支持的操作系统,如 Windows Server 2025/2025,并在其上部署更新的 IIS 和 .NET Framework 版本。