下面我将为你提供一个非常详细、分步的指南,从安装 IIS 到最终发布网站,涵盖了 ASP.NET、静态网站等多种情况。

win8 iis 发布网站
(图片来源网络,侵删)

第一步:安装 IIS (Internet Information Services)

默认情况下,Windows 8 不会安装 IIS,你需要手动开启它。

  1. 打开“控制面板”

    在开始屏幕中,输入“控制面板”并打开它。

  2. 进入“程序和功能”

    win8 iis 发布网站
    (图片来源网络,侵删)

    在控制面板中,选择“程序”类别下的“程序和功能”。

  3. 打开“启用或关闭 Windows 功能”

    在左侧的菜单栏中,点击“启用或关闭 Windows 功能”。

  4. 勾选 IIS 组件

    win8 iis 发布网站
    (图片来源网络,侵删)
    • 在弹出的窗口中,找到并展开 “Internet Information Services”
    • 依次勾选以下组件,确保你的网站类型所需的功能都已安装:
      • Web 管理工具
        • 勾选 “IIS 管理控制台”:这是你管理 IIS 的图形界面工具,必须安装。
      • World Wide Web 服务
        • 应用程序开发功能
          • 如果你的网站是 ASP.NET 网站,请务必勾选 “.NET Framework”“ASP.NET”
          • 如果你的网站包含 PHP,请勾选 “CGI”
          • 如果你的网站是 静态网站 (HTML, CSS, JavaScript),此项可以不选。
        • 常见 HTTP 功能
          • 勾选 “默认文档”:让 IIS 自动识别首页文件(如 index.html, default.aspx)。
          • 勾选 :用于托管 HTML, CSS, JS, 图片等文件。
          • 勾选 “HTTP 重定向”:如果需要。
        • 健康诊断和请求监控:可选,但建议安装,有助于排查问题。
  5. 确认安装

    • 勾选完成后,点击“确定”,Windows 将开始下载并安装所需的文件,这个过程可能需要几分钟时间。
    • 安装完成后,系统可能会提示你重启电脑,通常可以稍后再重启,但建议重启以确保所有服务都正常加载。

第二步:配置 IIS 网站

安装完成后,你需要创建一个“网站”来托管你的文件。

  1. 打开 IIS 管理器

    • Win + S 键,输入“IIS”,然后打开“IIS 管理器”。
    • 或者,通过“管理工具”文件夹找到它。
  2. 添加网站

    • 在 IIS 管理器左侧的“连接”面板中,右键点击 “网站”
    • 在弹出的菜单中选择 “添加网站...”
  3. 填写网站信息

    • 网站名称:给你的网站起一个易于识别的名字,MyWebApp
    • 物理路径:这是最关键的一步,点击右侧的“浏览”按钮,选择你的网站代码所在的文件夹。D:\Projects\MyWebApp
    • 类型:选择“网站”。
    • 绑定
      • 协议:默认是 http
      • IP 地址:默认是 (所有未分配的 IP),对于本地开发使用 0.0.1localhost 即可。
      • 端口:默认是 80,如果你的 80 端口被其他程序占用(如 IIS Express、其他软件),可以修改为其他未被占用的端口,8080
      • 主机名:留空,表示直接通过 IP 地址访问,如果你想通过域名访问,可以在这里填写(如 www.mydomain.com),但需要配置本地 DNS 或修改 hosts 文件。
    • 内容目录:保持默认即可。
  4. 确认并创建

    填写完毕后,点击“确定”,你的网站现在就出现在 IIS 管理器的列表中了。


第三步:发布网站内容

将你的网站文件放到之前设置的“物理路径”中,你有几种方式可以实现:

直接复制文件(最简单)

这是最直接的方式,适用于静态网站或已经编译好的项目。

  1. 在你的开发电脑上,找到你的网站所有文件(包括 .html, .css, .js, 图片,以及编译后的 .dll 文件等)。
  2. 将这些文件完整地复制到你在 IIS 中设置的“物理路径”文件夹里(D:\Projects\MyWebApp)。
  3. 重要:确保你的网站首页文件(如 index.html, default.aspx, Default.htm)位于该文件夹的根目录,并且其文件名已在 IIS 的“默认文档”列表中。

使用 Visual Studio 发布(推荐用于 ASP.NET 项目)

这是最专业、最常用的方法,尤其适用于 ASP.NET Web Forms 或 MVC 项目。

  1. 在 Visual Studio 中打开你的网站项目。
  2. 在“解决方案资源管理器”中,右键点击你的项目。
  3. 选择 “发布...”
  4. 在发布目标窗口中,选择 “自定义”,然后点击“发布”。
  5. 在“连接”选项卡中:
    • 发布方法:选择 “文件系统”
    • 目标位置:点击“浏览”,然后选择你在 IIS 中设置的“物理路径”(D:\Projects\MyWebApp)。注意: 这里选择的是发布后的文件存放位置,而不是 IIS 的安装目录。
  6. 在“设置”选项卡中:
    • 根据你的需要配置,对于调试,通常保持默认即可。
    • 配置:确保选择的是 ReleaseDebug
    • 如果是 ASP.NET Core,请选择“框架依赖”。
  7. 在“预览”选项卡中,你可以查看将要发布的文件列表。
  8. 点击“发布”按钮,Visual Studio 会编译你的项目,并将所有必要的文件复制到指定的目标文件夹中。

第四步:访问你的网站

一切准备就绪。

  1. 在 IIS 管理器中测试

    • 在 IIS 管理器中,选中你刚刚创建的网站。
    • 在右侧的“操作”面板中,点击 *“浏览 :80 (http)”**。
    • 这应该会自动打开你的默认浏览器,并显示你的网站首页,如果出现错误,请检查下面的“故障排除”部分。
  2. 在本地计算机上测试

    • 打开浏览器,在地址栏输入 http://localhosthttp://127.0.0.1
    • 如果你修改了端口(例如改成了 8080),则需要输入 http://localhost:8080
  3. 在同一局域网的其他设备上测试

    • 确保你的 Windows 8 防火墙已经允许 IIS 通过(安装 IIS 时通常会自动配置)。
    • 在同一局域网的其他电脑或手机上,打开浏览器,输入你 Windows 8 电脑的 IP 地址(http://192.168.1.100http://192.168.1.100:8080)。
    • 如何查找你的 IP 地址?在 Windows 8 命令提示符中输入 ipconfig 查看。

第五步:故障排除

如果网站无法访问,请按以下步骤检查:

  1. 检查端口是否被占用

    • 在命令提示符中运行 netstat -ano | findstr :80 (假设你用的是 80 端口)。
    • 如果看到有其他进程占用了该端口,你需要修改 IIS 网站绑定的端口号。
  2. 检查网站状态

    在 IIS 管理器中,选中你的网站,在右侧的“操作”面板中,查看“管理网站”下的状态,它应该是“已启动”,如果不是,点击“启动”。

  3. 检查应用程序池

    • 在 IIS 管理器左侧,展开“应用程序池”。
    • 查看你的网站使用的应用程序池(在网站的“基本设置”中可以看到)。
    • 默认的 .NET 版本可能是 v4.0,如果你的项目是 .NET Framework 4.5/4.6/4.7/4.8,它也兼容,但如果是 .NET Core 或 .NET 5+,则需要安装对应的 ASP.NET Core 模块并配置为“无托管代码”模式。
    • 尝试右键点击应用程序池,选择“回收”或“停止”再“启动”。
  4. 检查权限问题

    • 确保运行 IIS 的用户(通常是 IIS_IUSRSNETWORK SERVICE)对你网站的“物理路径”文件夹有读取和执行权限。
    • 右键点击物理路径文件夹 -> “属性” -> “安全” -> “编辑” -> “添加”,输入 IIS_IUSRS,然后赋予“读取和执行”、“列出文件夹内容”、“读取”权限。
  5. 检查错误信息

    在浏览器中访问时,注意查看具体的错误代码(如 403.14, 500.19, 502.5 等),然后根据错误代码在网上搜索解决方案,这能快速定位问题。

  6. 检查 .NET 版本

    对于 ASP.NET 网站,如果出现 HTTP 500 错误,很可能是 .NET 版本问题,在“应用程序池”中,右键点击你的池 -> “高级设置” -> “托管管道模式”应为“集成”,如果问题依旧,可以尝试切换到“经典”模式看是否解决(但不推荐,集成模式是标准)。

  7. 检查默认文档

    • 选中你的网站,在 IIS 管理器中间的“功能视图”中,双击“默认文档”。
    • 确保你的首页文件(如 default.aspx)在列表中,并且可以通过“上移”按钮将其移到第一位。

希望这份详细的指南能帮助你在 Windows 8 上成功发布网站!如果在某个步骤遇到具体问题,可以随时提出。