总览流程
整个过程可以分为以下几个主要步骤:
- 安装 IIS:在 Windows 7 上启用 Internet 信息服务。
- 配置网站:创建一个新的网站,并指定其物理路径、端口和绑定信息。
- 设置权限:确保 IIS 进程有权限访问您的网站文件。
- 部署网站文件:将您的网站代码(HTML, CSS, JavaScript, ASP.NET 等)复制到 IIS 指定的目录中。
- 测试网站:在本地和局域网中访问您的网站。
- (可选)配置 FTP 发布:设置 FTP 站点,方便远程上传更新文件。
第一步:安装 IIS (Internet Information Services)
Windows 7 默认不安装 IIS,你需要手动开启它。
-
打开“控制面板”:点击“开始” -> “控制面板”。
-
进入“程序”:选择“程序和功能”。
-
打开或关闭 Windows 功能:在左侧菜单中,点击“打开或关闭 Windows 功能”。
-
勾选 IIS 组件:在弹出的窗口中,找到并展开 “Internet 信息服务”。
- 务必勾选以下核心组件:
- Web 管理工具
- IIS 6 管理兼容性 (如果需要管理旧网站,可以勾选)
- IIS 管理控制台 (这是必须的,用于管理 IIS)
- 万维网服务
- 应用程序开发功能
- ASP.NET (如果您发布的是 .NET 网站,这是必须的)
- CGI (如果您使用 Perl 等脚本)
- 常见 HTTP 功能 (默认全选即可)
- 默认文档
- HTTP 重定向
- 目录浏览 (开发时建议开启,方便查看文件列表)
- 健康和诊断
- 请求筛选 (建议开启,用于安全)
- 安全性 (默认全选即可)
- 请求筛选
- Windows 身份验证
- 匿名身份验证
- 应用程序开发功能
- Web 管理工具
- 务必勾选以下核心组件:
-
确认安装:勾选完成后,点击“确定”,Windows 会自动从 Windows Update 下载并安装所需的文件,这可能需要几分钟时间。
-
完成安装:安装完成后,会提示你成功。
第二步:配置网站
安装完成后,你需要创建一个网站来承载你的文件。
-
打开 IIS 管理器:
- 点击“开始” -> “所有程序” -> “管理工具” -> “Internet Information Services (IIS) 管理器”。
-
添加网站:
- 在 IIS 管理器的左侧“连接”面板中,右键点击你的计算机名称(通常是你的 Windows 7 用户名)。
- 选择 “添加网站...”。
-
填写网站信息:
- 网站名称:给你的网站起一个名字,"MyWebApp",这个名字只在 IIS 管理器中使用。
- 物理路径:这是最重要的部分,点击右侧的“...”按钮,选择你存放网站文件的文件夹。
D:\MyWebsite。请确保这个文件夹已经存在,并且里面有你的网站文件(如index.html)。 - 类型:保持默认的“网站”。
- 端口:网站监听的端口号,默认是 80,如果你的 80 端口被其他程序占用(如 IIS 默认网站、其他软件),可以修改为其他未被占用的端口,8080。
- IP 地址:默认是“全部未分配”,意味着你的计算机所有 IP 地址都可以访问,如果需要指定,可以修改。
- 主机名:留空,如果你想让用户通过
http://www.mydomain.com访问,而不是http://localhost:8080,则需要在这里填写www.mydomain.com,但这需要配置 DNS,对于本地开发通常不需要。
-
点击“确定”:网站创建成功。
第三步:设置权限
这是最容易出错的一步,IIS 需要权限才能读取你网站文件夹中的文件。
- 找到物理路径:记下你在第二步中设置的“物理路径”(
D:\MyWebsite)。 - 设置文件夹权限:
- 打开“资源管理器”,导航到该文件夹(
D:\MyWebsite)。 - 右键点击该文件夹,选择 “属性”。
- 切换到 “安全” 选项卡。
- 点击 “编辑...” 按钮。
- 再点击 “添加...” 按钮。
- 在输入框中输入
IIS_IUSRS,然后点击“检查名称”按钮,名称下方会出现下划线,表示找到该用户组。 - 点击“确定”。
- 在权限列表中,为新添加的
IIS_IUSRS用户组勾选 “读取” 和 “读取和执行” 权限,如果需要写入(例如上传文件),还需要勾选“写入”。 - 依次点击“应用”、“确定”关闭所有窗口。
- 打开“资源管理器”,导航到该文件夹(
第四步:部署网站文件
将你的网站代码放到 IIS 指定的文件夹里。
- 将你的所有网站文件(如
index.html,css/style.css,images/logo.png,app.js等)复制或移动到第二步中设置的“物理路径”文件夹(D:\MyWebsite)中。 - 确保首页文件名是 IIS 默认识别的,
index.html,default.htm,Default.aspx等,你也可以在 IIS 中修改默认文档顺序。
第五步:测试网站
-
本地测试:
- 在 IIS 管理器中,确保你的网站处于“已启动”状态(右侧有“启动”按钮)。
- 在左侧选中你的网站,然后在右侧的“操作”面板中点击 *“浏览 :80 (http)”**。
- 这会自动用系统默认浏览器打开你的网站,地址类似
http://localhost:8080或http://localhost,如果能看到你的页面,说明本地发布成功!
-
局域网测试:
- 获取本机 IP 地址:在命令提示符(CMD)中输入
ipconfig,找到“IPv4 地址”,168.1.100。 - 在局域网内其他电脑上访问:打开其他电脑的浏览器,输入
http://<你的IP地址>:<端口号>。http://192.168.1.100:8080
- 如果无法访问,请检查:
- Windows 防火墙:可能阻止了端口,进入“控制面板” -> “Windows 防火墙” -> “允许程序或功能通过 Windows 防火墙”,找到“万维网服务 (HTTP)”或手动添加一个入站规则,允许你设置的端口号(如 8080)。
- 网络和共享中心:确保你的网络是“家庭网络”或“工作网络”,而不是“公用网络”,后者限制较多。
- 获取本机 IP 地址:在命令提示符(CMD)中输入
第六步:(可选)配置 FTP 发布
如果你需要从远程电脑(如你的家用笔记本)上传文件到这台 Windows 7 服务器的网站,可以配置 FTP。
-
安装 FTP 服务:
- 回到“打开或关闭 Windows 功能”。
- 在“Internet 信息服务”下,找到 “FTP 服务器”,并勾选 “FTP 服务” 和 “FTP 服务管理控制台”。
- 点击“确定”安装。
-
添加 FTP 站点:
- 在 IIS 管理器中,右键点击你的计算机名,选择 “添加 FTP 站点...”。
- FTP 站点名称:起一个名字,如 "MyWebApp FTP"。
- 物理路径:必须和你的网站物理路径一致(
D:\MyWebsite)。 - 绑定和 SSL:
- IP 地址:选择“全部未分配”。
- 端口:FTP 默认端口是 21。
- SSL:选择“无”,因为我们没有证书,对于开发环境可以接受。
- 身份验证和授权:
- 匿名:不勾选,出于安全考虑,不要使用匿名。
- 基本:勾选,这是最常用的方式。
- 授权:在“授权”下拉框中选择“指定用户”。
- 权限:选择“读取”和“写入”。
- 用户:点击右侧的“...”,选择或添加一个可以登录的用户(建议使用一个专门的用户,而不是管理员)。
-
设置 FTP 用户权限:
- 和设置网站文件权限类似,你需要为这个 FTP 用户授予对
D:\MyWebsite文件夹的读写权限。 - 右键点击
D:\MyWebsite文件夹 -> “属性” -> “安全” -> “编辑” -> “添加” -> 输入你的 FTP 用户名 -> “确定” -> 勾选“读取和执行”、“列出文件夹内容”、“读取”、“写入” -> “应用” -> “确定”。
- 和设置网站文件权限类似,你需要为这个 FTP 用户授予对
-
使用 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 上发布网站!
