第一步:安装 IIS (Internet Information Services)
Windows 10 默认不安装 IIS,你需要手动开启它。

(图片来源网络,侵删)
-
打开“控制面板”
你可以通过开始菜单搜索“控制面板”来打开它。
-
进入“程序”
在控制面板中,选择“程序”。
(图片来源网络,侵删) -
打开“启用或关闭 Windows 功能”
点击“程序和功能”下方的“启用或关闭 Windows 功能”链接。
-
勾选 IIS 相关组件
- 在弹出的窗口中,找到并展开 Internet Information Services。
- 勾选以下核心组件:
- Web 管理工具
- 勾选 IIS 管理控制台:这是你管理 IIS 的图形界面工具,必须安装。
- 万维网服务
- 这是运行网站的核心服务,建议全选其下的所有子项,这样可以避免后续缺少某些功能(如 ASP.NET、HTTP 重定向等)。
- 应用程序开发功能:根据你的网站技术选择,如果你的网站是 PHP,就需要勾选 CGI;如果是 ASP.NET,就需要勾选 .NET Extensibility 3.5/4.8 和 ASP.NET 4.8。
- 常见 HTTP 功能:默认勾选即可。
- 安全性:默认勾选即可。
- Web 管理工具
-
确认并安装
(图片来源网络,侵删)- 点击“确定”,Windows 会自动从你的本地或 Microsoft 服务器下载并安装所需文件。
- 安装完成后,会提示你“成功启用 Windows 功能”。
第二步:配置网站
安装完成后,我们需要在 IIS 中创建一个“网站”来承载我们的项目。
-
打开 IIS 管理器
- 按
Win + S键搜索,输入IIS,然后打开 “Internet Information Services (IIS) 管理器”。
- 按
-
添加网站
- 在 IIS 管理器的左侧窗格中,右键点击 “网站” 节点。
- 在弹出的菜单中选择 “添加网站...”。
-
填写网站信息
- 网站名称:给你的网站起一个容易识别的名字,
MyWebApp。 - 物理路径:这是最重要的一步,点击右侧的“浏览”按钮,选择你的网站项目文件所在的文件夹。
D:\Projects\MyWebApp\。 - 类型:选择“网站”。
- 端口:网站访问的端口号,默认是 80,如果你的 80 端口被其他程序占用(IISExpress 或其他软件),可以修改为其他未被占用的端口,如 8080。
- 主机名:如果你想通过域名(如
www.mydomain.com)访问,就填写域名,如果只是本地测试,可以留空,之后通过http://localhost:端口号访问。 - 应用程序池:保持默认的
DefaultAppPool即可,如果你的项目是 .NET Framework 4.x 或更高版本,可以确保它使用ASP.NET v4.0的应用程序池。
- 网站名称:给你的网站起一个容易识别的名字,
-
点击“确定”
网站创建成功后,它会出现在 IIS 管理器的“网站”列表中。
第三步:部署网站文件
这一步就是将你的网站代码(HTML, CSS, JS, 图片等)复制到你在上一步中设置的“物理路径”文件夹中。
-
复制文件
- 打开你的项目文件夹(
D:\Projects\MyWebApp\)。 - 将所有网站文件和文件夹(包括
bin,App_Data等文件夹,如果有的话)复制并粘贴到 IIS 网站的物理路径中(D:\Projects\MyWebApp\,如果路径一致,则无需操作)。
注意:
- 确保文件权限正确:IIS 的应用程序池默认以
IIS_IUSRS组的身份运行,确保这个组对你的网站物理路径有 “读取”和“执行” 的权限,如果遇到权限问题,可以右键点击物理路径文件夹 -> “属性” -> “安全” -> “编辑” -> “添加”,输入IIS_IUSRS并赋予相应权限。
- 打开你的项目文件夹(
第四步:访问和测试网站
一切准备就绪,你可以开始测试了。
-
启动网站
- 在 IIS 管理器中,选中你刚刚创建的网站。
- 在右侧的“操作”窗格中,点击 “启动”。
-
在浏览器中访问
- 打开你的浏览器(如 Chrome, Edge)。
- 在地址栏输入:
- 如果你没有设置主机名:
http://localhost:你设置的端口号(http://localhost:8080) - 如果你设置了主机名:
http://www.mydomain.com(需要配置本地 hosts 文件或 DNS 才能生效)
- 如果你没有设置主机名:
如果一切正常,你应该能看到你的网站页面了。
常见问题与解决方案
问题 1:访问网站时出现“HTTP 错误 403.14 - Forbidden”
- 原因:IIS 不知道用哪个文件作为首页(默认文档)。
- 解决方案:
- 在 IIS 管理器中,选中你的网站。
- 在中间窗格中,双击 “默认文档”。
- 在右侧点击 “添加...”。
- 输入你的首页文件名,
index.html,default.aspx,Default.htm等。 - 添加后,可以拖动列表项来调整优先级(越靠上优先级越高)。
问题 2:访问网站时出现“HTTP 错误 500.19 - Internal Server Error”
- 原因:通常是配置文件权限问题。
- 解决方案:
- 找到你的网站物理路径。
- 右键点击该文件夹 -> 属性。
- 切换到 “安全” 选项卡。
- 点击 “编辑”,“添加”。
- 在输入框中输入
SYSTEM,点击“检查名称” -> “确定”。 - 确保给
SYSTEM用户授予 “完全控制” 权限。 - 同样地,确保
IIS_IUSRS组也有 “读取和执行”、“列出文件夹内容”、“读取” 权限。
问题 3:网站需要数据库连接,但连接失败
- 原因:IIS 应用程序池的身份不是你当前登录的用户,所以它可能没有访问数据库文件或数据库服务的权限。
- 解决方案:
- 在 IIS 管理器左侧,点击 “应用程序池”。
- 选中你的网站使用的应用程序池(如
DefaultAppPool)。 - 在右侧“操作”中点击 “高级设置...”。
- 找到 “进程模型” -> “标识”,默认是
ApplicationPoolIdentity。 - 点击右侧的浏览按钮,选择一个有足够权限的用户账户(例如你的管理员账户),或者保持
ApplicationPoolIdentity,然后确保该账户(可以在“计算机管理” -> “本地用户和组” -> “用户”中找到名为IIS APPPOOL\DefaultAppPool的用户)对数据库文件或服务有访问权限。
| 步骤 | 核心任务 | 关键点 |
|---|---|---|
| 安装 | 通过“启用或关闭 Windows 功能”安装 IIS | 勾选 IIS 管理控制台 和 万维网服务,并根据需要勾选应用开发功能。 |
| 配置 | 在 IIS 中“添加网站” | 设置 网站名称 和 物理路径,选择一个 空闲的端口。 |
| 部署 | 将项目文件复制到 IIS 的物理路径 | 确保 IIS_IUSRS 组对文件夹有读取和执行权限。 |
| 访问 | 启动网站并通过浏览器访问 | 检查 默认文档,确保端口和防火墙设置正确。 |
按照以上步骤,你应该就能成功地在 Windows 10 上使用 IIS 发布你的网站了,如果在过程中遇到任何具体问题,可以对照“常见问题”部分进行排查。
