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

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

win10 iis 发布网站
(图片来源网络,侵删)
  1. 打开“控制面板”

    你可以通过开始菜单搜索“控制面板”来打开它。

  2. 进入“程序”

    在控制面板中,选择“程序”。

    win10 iis 发布网站
    (图片来源网络,侵删)
  3. 打开“启用或关闭 Windows 功能”

    点击“程序和功能”下方的“启用或关闭 Windows 功能”链接。

  4. 勾选 IIS 相关组件

    • 在弹出的窗口中,找到并展开 Internet Information Services
    • 勾选以下核心组件:
      • Web 管理工具
        • 勾选 IIS 管理控制台:这是你管理 IIS 的图形界面工具,必须安装。
      • 万维网服务
        • 这是运行网站的核心服务,建议全选其下的所有子项,这样可以避免后续缺少某些功能(如 ASP.NET、HTTP 重定向等)。
        • 应用程序开发功能:根据你的网站技术选择,如果你的网站是 PHP,就需要勾选 CGI;如果是 ASP.NET,就需要勾选 .NET Extensibility 3.5/4.8ASP.NET 4.8
        • 常见 HTTP 功能:默认勾选即可。
        • 安全性:默认勾选即可。
  5. 确认并安装

    win10 iis 发布网站
    (图片来源网络,侵删)
    • 点击“确定”,Windows 会自动从你的本地或 Microsoft 服务器下载并安装所需文件。
    • 安装完成后,会提示你“成功启用 Windows 功能”。

第二步:配置网站

安装完成后,我们需要在 IIS 中创建一个“网站”来承载我们的项目。

  1. 打开 IIS 管理器

    • Win + S 键搜索,输入 IIS,然后打开 “Internet Information Services (IIS) 管理器”
  2. 添加网站

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

    • 网站名称:给你的网站起一个容易识别的名字,MyWebApp
    • 物理路径:这是最重要的一步,点击右侧的“浏览”按钮,选择你的网站项目文件所在的文件夹。D:\Projects\MyWebApp\
    • 类型:选择“网站”。
    • 端口:网站访问的端口号,默认是 80,如果你的 80 端口被其他程序占用(IISExpress 或其他软件),可以修改为其他未被占用的端口,如 8080
    • 主机名:如果你想通过域名(如 www.mydomain.com)访问,就填写域名,如果只是本地测试,可以留空,之后通过 http://localhost:端口号 访问。
    • 应用程序池:保持默认的 DefaultAppPool 即可,如果你的项目是 .NET Framework 4.x 或更高版本,可以确保它使用 ASP.NET v4.0 的应用程序池。
  4. 点击“确定”

    网站创建成功后,它会出现在 IIS 管理器的“网站”列表中。


第三步:部署网站文件

这一步就是将你的网站代码(HTML, CSS, JS, 图片等)复制到你在上一步中设置的“物理路径”文件夹中。

  1. 复制文件

    • 打开你的项目文件夹(D:\Projects\MyWebApp\)。
    • 将所有网站文件和文件夹(包括 bin, App_Data 等文件夹,如果有的话)复制并粘贴到 IIS 网站的物理路径中(D:\Projects\MyWebApp\,如果路径一致,则无需操作)。

    注意

    • 确保文件权限正确:IIS 的应用程序池默认以 IIS_IUSRS 组的身份运行,确保这个组对你的网站物理路径有 “读取”和“执行” 的权限,如果遇到权限问题,可以右键点击物理路径文件夹 -> “属性” -> “安全” -> “编辑” -> “添加”,输入 IIS_IUSRS 并赋予相应权限。

第四步:访问和测试网站

一切准备就绪,你可以开始测试了。

  1. 启动网站

    • 在 IIS 管理器中,选中你刚刚创建的网站。
    • 在右侧的“操作”窗格中,点击 “启动”
  2. 在浏览器中访问

    • 打开你的浏览器(如 Chrome, Edge)。
    • 在地址栏输入:
      • 如果你没有设置主机名:http://localhost:你设置的端口号 (http://localhost:8080)
      • 如果你设置了主机名:http://www.mydomain.com (需要配置本地 hosts 文件或 DNS 才能生效)

    如果一切正常,你应该能看到你的网站页面了。


常见问题与解决方案

问题 1:访问网站时出现“HTTP 错误 403.14 - Forbidden”

  • 原因:IIS 不知道用哪个文件作为首页(默认文档)。
  • 解决方案
    1. 在 IIS 管理器中,选中你的网站。
    2. 在中间窗格中,双击 “默认文档”
    3. 在右侧点击 “添加...”
    4. 输入你的首页文件名,index.html, default.aspx, Default.htm 等。
    5. 添加后,可以拖动列表项来调整优先级(越靠上优先级越高)。

问题 2:访问网站时出现“HTTP 错误 500.19 - Internal Server Error”

  • 原因:通常是配置文件权限问题。
  • 解决方案
    1. 找到你的网站物理路径。
    2. 右键点击该文件夹 -> 属性
    3. 切换到 “安全” 选项卡。
    4. 点击 “编辑”“添加”
    5. 在输入框中输入 SYSTEM,点击“检查名称” -> “确定”。
    6. 确保给 SYSTEM 用户授予 “完全控制” 权限。
    7. 同样地,确保 IIS_IUSRS 组也有 “读取和执行”、“列出文件夹内容”、“读取” 权限。

问题 3:网站需要数据库连接,但连接失败

  • 原因:IIS 应用程序池的身份不是你当前登录的用户,所以它可能没有访问数据库文件或数据库服务的权限。
  • 解决方案
    1. 在 IIS 管理器左侧,点击 “应用程序池”
    2. 选中你的网站使用的应用程序池(如 DefaultAppPool)。
    3. 在右侧“操作”中点击 “高级设置...”
    4. 找到 “进程模型” -> “标识”,默认是 ApplicationPoolIdentity
    5. 点击右侧的浏览按钮,选择一个有足够权限的用户账户(例如你的管理员账户),或者保持 ApplicationPoolIdentity,然后确保该账户(可以在“计算机管理” -> “本地用户和组” -> “用户”中找到名为 IIS APPPOOL\DefaultAppPool 的用户)对数据库文件或服务有访问权限。

步骤 核心任务 关键点
安装 通过“启用或关闭 Windows 功能”安装 IIS 勾选 IIS 管理控制台万维网服务,并根据需要勾选应用开发功能。
配置 在 IIS 中“添加网站” 设置 网站名称物理路径,选择一个 空闲的端口
部署 将项目文件复制到 IIS 的物理路径 确保 IIS_IUSRS 组对文件夹有读取和执行权限。
访问 启动网站并通过浏览器访问 检查 默认文档,确保端口和防火墙设置正确。

按照以上步骤,你应该就能成功地在 Windows 10 上使用 IIS 发布你的网站了,如果在过程中遇到任何具体问题,可以对照“常见问题”部分进行排查。