第一步:确认 IIS 5.1 已安装
在 Windows XP 和 Windows Server 2003 中,IIS 5.1 默认可能没有安装,你需要手动添加它。

对于 Windows XP:
- 点击 “开始” -> “设置” -> “控制面板”。
- 双击 “添加或删除程序”。
- 在左侧点击 “添加/删除 Windows 组件”。
- 在“Windows 组件向导”列表中,勾选 “Internet 信息服务 (IIS)”。
- 点击 “下一步”,系统会自动完成安装,你可能需要插入 Windows XP 的安装光盘。
对于 Windows Server 2003:
- 点击 “开始” -> “控制面板” -> “添加或删除程序”。
- 在左侧点击 “添加/删除 Windows 组件”。
- 在“Windows 组件向导”列表中,展开 “应用程序服务器”。
- 勾选 “Internet 信息服务 (IIS)”。
- 点击 “下一步”,完成安装。
安装完成后,你可以在 “开始” -> “管理工具” 中找到 “Internet 信息服务 (IIS) 管理器”。
第二步:新建网站的核心步骤
打开“Internet 信息服务 (IIS) 管理器”,你会看到一个树状结构,你的本地计算机名称在最顶层。

准备网站文件
在开始之前,请确保你已经准备好了网站的所有文件(HTML, CSS, JavaScript, 图片等),并将它们存放在一个固定的文件夹中,我们可以创建一个文件夹:C:\MyWebSite。
打开网站创建向导
-
在 IIS 管理器中,右键点击你的计算机名称。
-
在弹出的菜单中,选择 “新建” -> “网站 (W)...”。
-
这会启动 “网站创建向导”,点击 “下一步” 继续。
(图片来源网络,侵删)
输入网站描述
这是一个内部名称,用于在 IIS 管理器中区分不同的网站,不会在浏览器中显示。
- 描述: 输入一个有意义的名称,
我的第一个网站或Company Portal。 - 点击 “下一步”。
设置 IP 地址和端口
这是网站访问的关键配置。
- IP 地址: 如果你有多块网卡,可以选择对应的 IP 地址,对于本地开发,通常选择 “全部未分配 (All Unassigned)”,这样任何访问本机的请求都能到达这个网站。
- TCP 端口: 网站默认使用
80端口,如果你的电脑上已经有一个网站在使用 80 端口,你需要为这个新网站指定一个不同的端口号,8080,用户访问时需要在域名或 IP 后面加上端口号,http://localhost:8080。 - 主机头: 这是配置虚拟主机的关键,如果你想让多个网站通过同一个 IP 和端口(80)访问,就需要在这里输入不同的域名。
- 示例: 假设你有域名
www.example.com,就在这里输入www.example.com。 - 如果你的网站是默认网站,或者你暂时不需要用域名访问,可以留空。
- 示例: 假设你有域名
- 点击 “下一步”。
设置网站主目录
告诉 IIS 你的网站文件存放在哪里。
- 路径: 点击 “浏览” 按钮,找到并选择你之前准备好的文件夹,
C:\MyWebSite。 - 权限: 非常重要! 这里会默认勾选几个权限。
- 读取: 必须勾选,否则用户无法访问网站文件。
- 运行脚本: 如果你的网站包含 ASP 或 ASP.NET 脚本,必须勾选。
- 写入: 如果你的网站需要用户上传文件(如一个表单),则需要勾选。出于安全考虑,不要轻易开启写入权限。
- 浏览: 如果用户访问一个目录但没有指定文件名(如
http://localhost/folder/),IIS 会列出该目录下的文件,通常建议不勾选,以防止目录结构被暴露。
- 确认路径和权限后,点击 “下一步”。
选择网站访问权限
这一步的权限比上一步更底层,通常保持默认即可。
- 读取: 默认勾选,保持。
- 运行: 如果你的网站是 ASP.NET 应用程序,需要勾选此项,对于纯静态网站,可以不勾选。
- 点击 “下一步”,然后点击 “完成”。
第三步:测试网站
网站创建完成后,你可以通过以下几种方式测试它是否工作正常。
-
在 IIS 管理器中测试:
- 在 IIS 管理器左侧的树状结构中,找到你刚刚创建的网站。
- 右键点击它,选择 “浏览”。
- 这会使用默认浏览器通过
http://localhost或你设置的端口号来访问网站。
-
在本地计算机上测试:
- 打开浏览器(如 IE 或 Edge 的 IE 模式)。
- 在地址栏输入
http://localhost或http://localhost:8080(如果你设置了非默认端口)。 - 如果设置了主机头,则输入
http://www.example.com(前提是你已经在本机的hosts文件中做了域名解析)。
-
在局域网中测试:
- 在局域网中的另一台电脑上,打开浏览器。
- 输入运行 IIS 的那台电脑的 IP 地址,
http://192.168.1.100或http://192.168.1.100:8080。 - 如果无法访问,请检查 Windows 防火墙 是否阻止了 80 端口的入站连接,你可能需要手动添加一个例外。
常见问题与解决方法
-
问题: HTTP 403.1 禁止访问:执行访问被禁止。
- 原因: 通常是因为你没有在网站主目录的权限中勾选 “运行脚本”,但网站目录下有
.asp或.aspx文件。 - 解决: 右键点击网站 -> “属性” -> “目录” 选项卡 -> “执行权限”,选择 “脚本和可执行文件”。
- 原因: 通常是因为你没有在网站主目录的权限中勾选 “运行脚本”,但网站目录下有
-
问题: HTTP 404.3 - Not Found: 由于扩展名策略原因无法提供请求的页面。
- 原因: IIS 5.1 默认不处理
.php或.aspx等未知文件类型,它需要映射到相应的处理程序(如 asp.dll 或 php-cgi.exe)。 - 解决: 这个在 IIS 5.1 中配置比较麻烦,对于 ASP.NET,需要安装 .NET Framework 并配置“应用程序映射”,对于 PHP,需要安装 PHP 并配置 ISAPI 筛选器,这通常超出了“新建网站”的基本范畴。
- 原因: IIS 5.1 默认不处理
-
问题: 无法从局域网访问。
- 原因: Windows 防火墙阻止。
- 解决: 进入“控制面板” -> “Windows 防火墙” -> “例外”选项卡,勾选 “Web 服务器 (HTTP)”,然后确定。
-
问题: HTTP 403.2 禁止访问:读取访问被禁止。
- 原因: 你没有在网站主目录权限中勾选 “读取”。
- 解决: 右键点击网站 -> “属性” -> “目录” 选项卡 -> “权限”,确保“读取”被勾选。
安全警告
强烈建议不要将 IIS 5.1 暴露在公共互联网上。 它存在大量已知的安全漏洞,并且不再获得任何安全更新,它仅适用于:
- 本地开发和测试。
- 严格受保护的内部局域网环境。
- 学习目的。
如果你需要搭建一个面向公众的网站,请务必使用现代、受支持的 Web 服务器,如 IIS 10 (Windows Server)、Nginx 或 Apache。
