总览流程

整个过程可以分为以下几个主要步骤:

  1. 安装 IIS:在 Windows 7 上启用 Internet 信息服务。
  2. 配置网站:创建一个新的网站,并指定其物理路径、端口和绑定信息。
  3. 设置权限:确保 IIS 进程有权限访问您的网站文件。
  4. 部署网站文件:将您的网站代码(HTML, CSS, JavaScript, ASP.NET 等)复制到 IIS 指定的目录中。
  5. 测试网站:在本地和局域网中访问您的网站。
  6. (可选)配置 FTP 发布:设置 FTP 站点,方便远程上传更新文件。

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

Windows 7 默认不安装 IIS,你需要手动开启它。

  1. 打开“控制面板”:点击“开始” -> “控制面板”。

  2. 进入“程序”:选择“程序和功能”。

  3. 打开或关闭 Windows 功能:在左侧菜单中,点击“打开或关闭 Windows 功能”。

  4. 勾选 IIS 组件:在弹出的窗口中,找到并展开 “Internet 信息服务”

    • 务必勾选以下核心组件
      • Web 管理工具
        • IIS 6 管理兼容性 (如果需要管理旧网站,可以勾选)
        • IIS 管理控制台 (这是必须的,用于管理 IIS)
      • 万维网服务
        • 应用程序开发功能
          • ASP.NET (如果您发布的是 .NET 网站,这是必须的)
          • CGI (如果您使用 Perl 等脚本)
        • 常见 HTTP 功能 (默认全选即可)
          • 默认文档
          • HTTP 重定向
          • 目录浏览 (开发时建议开启,方便查看文件列表)
        • 健康和诊断
          • 请求筛选 (建议开启,用于安全)
        • 安全性 (默认全选即可)
          • 请求筛选
          • Windows 身份验证
          • 匿名身份验证
  5. 确认安装:勾选完成后,点击“确定”,Windows 会自动从 Windows Update 下载并安装所需的文件,这可能需要几分钟时间。

  6. 完成安装:安装完成后,会提示你成功。


第二步:配置网站

安装完成后,你需要创建一个网站来承载你的文件。

  1. 打开 IIS 管理器

    • 点击“开始” -> “所有程序” -> “管理工具” -> “Internet Information Services (IIS) 管理器”
  2. 添加网站

    • 在 IIS 管理器的左侧“连接”面板中,右键点击你的计算机名称(通常是你的 Windows 7 用户名)。
    • 选择 “添加网站...”
  3. 填写网站信息

    • 网站名称:给你的网站起一个名字,"MyWebApp",这个名字只在 IIS 管理器中使用。
    • 物理路径:这是最重要的部分,点击右侧的“...”按钮,选择你存放网站文件的文件夹。D:\MyWebsite请确保这个文件夹已经存在,并且里面有你的网站文件(如 index.html
    • 类型:保持默认的“网站”。
    • 端口:网站监听的端口号,默认是 80,如果你的 80 端口被其他程序占用(如 IIS 默认网站、其他软件),可以修改为其他未被占用的端口,8080
    • IP 地址:默认是“全部未分配”,意味着你的计算机所有 IP 地址都可以访问,如果需要指定,可以修改。
    • 主机名:留空,如果你想让用户通过 http://www.mydomain.com 访问,而不是 http://localhost:8080,则需要在这里填写 www.mydomain.com,但这需要配置 DNS,对于本地开发通常不需要。
  4. 点击“确定”:网站创建成功。


第三步:设置权限

这是最容易出错的一步,IIS 需要权限才能读取你网站文件夹中的文件。

  1. 找到物理路径:记下你在第二步中设置的“物理路径”(D:\MyWebsite)。
  2. 设置文件夹权限
    • 打开“资源管理器”,导航到该文件夹(D:\MyWebsite)。
    • 右键点击该文件夹,选择 “属性”
    • 切换到 “安全” 选项卡。
    • 点击 “编辑...” 按钮。
    • 再点击 “添加...” 按钮。
    • 在输入框中输入 IIS_IUSRS,然后点击“检查名称”按钮,名称下方会出现下划线,表示找到该用户组。
    • 点击“确定”。
    • 在权限列表中,为新添加的 IIS_IUSRS 用户组勾选 “读取”“读取和执行” 权限,如果需要写入(例如上传文件),还需要勾选“写入”。
    • 依次点击“应用”、“确定”关闭所有窗口。

第四步:部署网站文件

将你的网站代码放到 IIS 指定的文件夹里。

  1. 将你的所有网站文件(如 index.html, css/style.css, images/logo.png, app.js 等)复制或移动到第二步中设置的“物理路径”文件夹(D:\MyWebsite)中。
  2. 确保首页文件名是 IIS 默认识别的,index.html, default.htm, Default.aspx 等,你也可以在 IIS 中修改默认文档顺序。

第五步:测试网站

  1. 本地测试

    • 在 IIS 管理器中,确保你的网站处于“已启动”状态(右侧有“启动”按钮)。
    • 在左侧选中你的网站,然后在右侧的“操作”面板中点击 *“浏览 :80 (http)”**。
    • 这会自动用系统默认浏览器打开你的网站,地址类似 http://localhost:8080http://localhost,如果能看到你的页面,说明本地发布成功!
  2. 局域网测试

    • 获取本机 IP 地址:在命令提示符(CMD)中输入 ipconfig,找到“IPv4 地址”,168.1.100
    • 在局域网内其他电脑上访问:打开其他电脑的浏览器,输入 http://<你的IP地址>:<端口号>
      • http://192.168.1.100:8080
    • 如果无法访问,请检查:
      • Windows 防火墙:可能阻止了端口,进入“控制面板” -> “Windows 防火墙” -> “允许程序或功能通过 Windows 防火墙”,找到“万维网服务 (HTTP)”或手动添加一个入站规则,允许你设置的端口号(如 8080)。
      • 网络和共享中心:确保你的网络是“家庭网络”或“工作网络”,而不是“公用网络”,后者限制较多。

第六步:(可选)配置 FTP 发布

如果你需要从远程电脑(如你的家用笔记本)上传文件到这台 Windows 7 服务器的网站,可以配置 FTP。

  1. 安装 FTP 服务

    • 回到“打开或关闭 Windows 功能”。
    • 在“Internet 信息服务”下,找到 “FTP 服务器”,并勾选 “FTP 服务”“FTP 服务管理控制台”
    • 点击“确定”安装。
  2. 添加 FTP 站点

    • 在 IIS 管理器中,右键点击你的计算机名,选择 “添加 FTP 站点...”
    • FTP 站点名称:起一个名字,如 "MyWebApp FTP"。
    • 物理路径必须和你的网站物理路径一致D:\MyWebsite)。
    • 绑定和 SSL
      • IP 地址:选择“全部未分配”。
      • 端口:FTP 默认端口是 21
      • SSL:选择“无”,因为我们没有证书,对于开发环境可以接受。
    • 身份验证和授权
      • 匿名:不勾选,出于安全考虑,不要使用匿名。
      • 基本:勾选,这是最常用的方式。
      • 授权:在“授权”下拉框中选择“指定用户”。
      • 权限:选择“读取”和“写入”。
      • 用户:点击右侧的“...”,选择或添加一个可以登录的用户(建议使用一个专门的用户,而不是管理员)。
  3. 设置 FTP 用户权限

    • 和设置网站文件权限类似,你需要为这个 FTP 用户授予对 D:\MyWebsite 文件夹的读写权限。
    • 右键点击 D:\MyWebsite 文件夹 -> “属性” -> “安全” -> “编辑” -> “添加” -> 输入你的 FTP 用户名 -> “确定” -> 勾选“读取和执行”、“列出文件夹内容”、“读取”、“写入” -> “应用” -> “确定”。
  4. 使用 FTP 客户端连接

    • 在你的远程电脑上,使用 FileZilla、WinSCP 等 FTP 客户端。
    • 主机:输入 Windows 7 服务器的 IP 地址(如 168.1.100)。
    • 端口21
    • 用户名:你设置的 FTP 用户名。
    • 密码:对应用户的密码。
    • 连接成功后,就可以上传和下载文件了。

总结与注意事项

  • 安全警告:Windows 7 已停止官方支持,存在安全风险,请务必将其部署在安全的局域网内,不要直接连接互联网。
  • 权限是关键:90% 的 IIS 问题都与权限有关,请务必按照步骤正确设置 IIS_IUSRS 和 FTP 用户的权限。
  • 端口冲突:如果网站无法访问,首先检查端口是否被其他程序占用,尝试更换一个端口。
  • 应用程序池:对于 ASP.NET 网站,可以单独为其配置“应用程序池”,并选择 .NET 的版本(如 .NET Framework v4.0.30319),在网站“高级设置”中可以修改。

希望这份详细的指南能帮助您成功在 Windows 7 上发布网站!