本指南假设你的操作系统是 Windows Server 2008 R2 或 Windows 7,因为这两个系统自带 IIS 7.5。

第一部分:安装和配置 IIS 7.5
在部署网站之前,必须确保 IIS 已经正确安装并配置好基本组件。
步骤 1:通过服务器管理器安装 IIS
-
打开“服务器管理器”:
- 在 Windows Server 2008 R2 中,点击“开始” -> “管理工具” -> “服务器管理器”。
- 在 Windows 7 中,点击“开始” -> “控制面板” -> “程序” -> “打开或关闭 Windows 功能”。
-
安装 IIS 角色服务:
- 在 Windows Server 2008 R2 的服务器管理器中,点击“角色”,然后点击“添加角色”。
- 在 Windows 7 的“打开或关闭 Windows 功能”窗口中,直接进入下一步。
- 在“选择服务器角色”页面,勾选 “Web 服务器 (IIS)”。
- 点击“下一步”。
-
安装必要的 IIS 服务:
(图片来源网络,侵删)- 在“Web 服务器 (IIS) 的角色服务”页面,你需要勾选一些核心服务,对于大多数网站,以下服务是必需的:
- 通用 HTTP 功能:
- :用于托管 HTML、CSS、JavaScript、图片等静态文件。
- 默认文档:允许访问者输入网站根目录的 URL(如
http://localhost)时自动打开指定的首页文件(如index.html,default.aspx)。 - HTTP 重定向:如果需要。
- 应用程序开发:
- ASP.NET:如果你的网站是使用 .NET Framework 开发的(如 ASP.NET Web Forms, MVC, Web API),必须勾选此项。
- ASP:如果你的网站包含传统的 ASP 页面。
- ISAPI 扩展:通常和 ASP.NET 一起安装。
- 安全性:
- 请求筛选:用于配置请求限制,提高安全性。
- 管理工具:
- IIS 管理控制台:这是图形化管理界面的核心,必须勾选。
- IIS 6 管理兼容性:强烈建议勾选,因为一些旧工具或脚本可能依赖它。
- 通用 HTTP 功能:
- 在“Web 服务器 (IIS) 的角色服务”页面,你需要勾选一些核心服务,对于大多数网站,以下服务是必需的:
-
完成安装:
确认选择无误后,点击“安装”,等待安装完成,然后关闭向导。
第二部分:部署网站
IIS 已经就绪,我们可以开始部署你的网站了,这里介绍两种最常见的方式:部署静态网站 和 部署动态网站(以 ASP.NET 为例)。
部署静态网站(HTML, CSS, JS, 图片等)
假设你的网站文件位于 C:\MyWebsite 目录下。

-
准备网站文件:
- 将你的所有网站文件(如
index.html,style.css,images/文件夹等)复制到C:\MyWebsite目录。
- 将你的所有网站文件(如
-
在 IIS 中创建网站:
- 点击“开始” -> “管理工具” -> “Internet Information Services (IIS) 管理器”。
- 在左侧的“连接”面板中,右键点击 “网站”,选择 “添加网站...”。
-
填写网站信息:
- 网站名称:给你的网站起一个名字,
MyWebsite,这个名字仅在 IIS 管理器中使用。 - 物理路径:点击右侧的“浏览”按钮,选择你存放网站文件的目录,即
C:\MyWebsite。 - 类型:选择“网站”。
- 协议:默认为
HTTP。 - IP 地址:如果你的服务器有多个 IP 地址,可以选择一个,默认的
未分配表示使用服务器的所有 IP。 - 端口:默认为
80,80 端口被占用,可以改为其他端口(如 8080),但访问时需要在域名或 IP 后面加上端口号(如http://localhost:8080)。 - 主机名:如果你要使用域名访问(如
www.mydomain.com),在这里填写域名,如果只是本地测试,可以留空。
- 网站名称:给你的网站起一个名字,
-
完成创建:
点击“确定”,你的新网站就会出现在 IIS 管理器的“网站”列表中。
-
测试网站:
- 在 IIS 管理器中,选中你刚刚创建的
MyWebsite网站。 - 在右侧的“操作”面板中,点击 “浏览 :80” (或你设置的端口)。
- 如果一切正常,你的网站应该在浏览器中成功打开。
- 在 IIS 管理器中,选中你刚刚创建的
部署动态网站(以 ASP.NET 为例)
假设你的 ASP.NET 网站项目位于 C:\MyAspNetApp 目录下。
-
准备网站文件:
- 将你的 ASP.NET 项目文件(包括
.aspx,.cs,.config,bin/目录等)复制到C:\MyAspNetApp目录。
- 将你的 ASP.NET 项目文件(包括
-
在 IIS 中创建应用程序:
- 打开 “Internet Information Services (IIS) 管理器”。
- 在左侧“连接”面板中,展开你的服务器节点,然后展开 “网站”。
- 右键点击 “默认网站”(或者你之前创建的静态网站),选择 “添加应用程序...”。
为什么是“添加应用程序”而不是“添加网站”?
- 网站:通常用于一个独立的、完整的域名,拥有自己的应用程序池、绑定和根目录。
- 应用程序:通常是在一个现有网站(如默认网站)下创建一个子路径的应用,共享该网站的部分配置。
http://localhost/myapp,如果你的 ASP.NET 应用是一个独立的系统,直接创建一个“网站”也是可以的,这里为了演示,我们使用“添加应用程序”。
-
填写应用程序信息:
- 别名:这是应用程序在 URL 中的路径名称,
MyAspNetApp,访问时将是http://localhost/MyAspNetApp。 - 物理路径:点击“浏览”,选择你的 ASP.NET 项目目录
C:\MyAspNetApp。 - 应用程序池:保持默认的
DefaultAppPool即可,或者你可以为此应用创建一个新的专用应用程序池。
- 别名:这是应用程序在 URL 中的路径名称,
-
配置应用程序池(重要):
- 在 IIS 管理器左侧,点击 “应用程序池”。
- 选中你的应用程序使用的应用程序池(如
DefaultAppPool或你新建的池)。 - 在右侧“操作”面板中,点击 “基本设置...”。
- .NET Framework 版本:确保选择你的项目所使用的 .NET Framework 版本(如 .NET Framework 4.0)。
- 托管管道模式:对于 ASP.NET,必须选择 “集成” 模式(Classic 模式已过时且不推荐)。
- 点击“确定”。
-
设置默认文档(可选但推荐):
- 在 IIS 管理器左侧,展开你的网站或应用程序节点。
- 双击 “默认文档”。
- 在右侧,点击 “添加...”,输入你的首页文件名,
Default.aspx或index.aspx,然后点击“确定”。 - 可以使用右侧的“上移”和“下移”按钮来调整默认文档的优先级顺序。
-
测试网站:
- 选中你的应用程序(在“默认网站”下的
MyAspNetApp)。 - 点击右侧的 “浏览”。
- 如果配置正确,你的 ASP.NET 网站应该可以正常运行。
- 选中你的应用程序(在“默认网站”下的
第三部分:常见问题与高级配置
问题 1:HTTP 错误 403.14 - Forbidden
- 原因:IIS 找不到网站的默认文档,或者你没有权限访问该目录。
- 解决方案:
- 检查 “默认文档” 功能是否已安装并启用。
- 检查默认文档列表中是否包含了你的首页文件。
- 检查网站文件夹的 NTFS 权限,右键点击
C:\MyWebsite文件夹 -> “属性” -> “安全”选项卡,确保IIS_IUSRS组(或NETWORK SERVICE)和你的用户账户拥有 “读取和执行”、“列出文件夹内容” 和 “读取” 权限。
问题 2:HTTP 错误 500.19 - Internal Server Error
- 原因:通常是
web.config文件配置错误,或者 IIS 缺少处理该请求的模块。 - 解决方案:
- 检查
web.config文件中的 XML 语法是否正确。 - 如果是 ASP.NET 网站,请确保 ASP.NET 模块已在“服务器角色服务”中安装,可以通过命令行
aspnet_regiis -i来重新注册 ASP.NET(需要以管理员身份运行命令提示符)。
- 检查
问题 3:如何绑定域名和 SSL?
-
绑定域名:
- 在 IIS 管理器中,右键点击你的网站,选择 “编辑绑定...”。
- 在“网站绑定”窗口中,点击“添加”。
- 类型:选择
https。 - IP 地址:
未分配。 - 端口:
443。 - 主机名:输入你的域名,如
www.mydomain.com。 - 点击“确定”,你还需要为这个 HTTPS 绑定安装 SSL 证书。
-
配置 SSL 证书:
- 在“编辑绑定”窗口中,选中你刚刚添加的 HTTPS 条目,点击“查看...”。
- 在“SSL 证书”窗口中,你可以选择一个已安装的证书,或者导入一个新的证书。
- 对于本地开发,可以创建一个自签名证书进行测试。
问题 4:如何配置应用程序池的身份?
- 应用程序池标识决定了 IIS 以哪个用户的身份来运行你的网站代码。
- 设置方法:在“应用程序池”列表中,右键点击你的池,选择“高级设置...”。
- 进程模型 -> 标识:
- ApplicationPoolIdentity:默认选项,IIS 会为每个应用程序池创建一个虚拟用户,权限较低,安全性更高,对于大多数情况,这是最佳选择。
- 可配置:你可以选择
LocalSystem,LocalService,Network Service或其他 Windows 用户。Network Service是一个具有较低权限的内置账户,适用于需要访问网络资源的情况。
在 IIS 7.5 上部署网站的核心流程可以概括为:
- 安装:通过服务器管理器安装 IIS 及其必要组件。
- 创建:在 IIS 管理器中为你的网站创建“网站”或“应用程序”。
- 指向:将创建的站点指向你存放网站文件的物理路径。
- 配置:设置应用程序池(.NET 版本、托管模式)、默认文档、权限等。
- 测试:使用“浏览”功能进行访问,并根据错误提示进行排错。
遵循以上步骤,你应该能够成功地在 IIS 7.5 上部署你的网站,如果在过程中遇到任何具体的错误,请提供错误代码或截图,以便进行更精确的定位和解决。
