windows怎么在iis中部署网站_windows如何在iis中配置和发布web应用站点【教程】

如果您已在Windows系统中安装了IIS(Internet Information Services),但尚未将Web应用部署为可访问的网站,则可能是由于站点未创建、物理路径未指定或绑定配置不正确。以下是完成IIS中网站部署与配置的具体操作步骤:

一、启用IIS并安装必要功能

在部署网站前,需确保Windows系统已启用IIS及其核心组件,包括ASP.NET支持(如适用)、静态内容、默认文档等模块。缺少任一组件可能导致网站无法启动或返回500/404错误。

1、按 Win + R 键,输入 optionalfeatures.exe,回车打开“启用或关闭Windows功能”窗口。

2、勾选 Internet Information Services 及其子项中的 Web管理工具 → IIS管理控制台、万维网服务 → 应用程序开发功能(根据应用类型勾选如ASP.NET 4.8、.NET Extensibility等)、常见HTTP功能 → 默认文档、静态内容、目录浏览。

3、点击“确定”,等待Windows安装并重启相关服务(无需重启系统)。

二、准备网站文件并设置权限

网站文件必须存放在具有IIS_IUSRS组读取权限的本地路径中;若权限不足,IIS工作进程将无法读取文件,导致HTTP 500.19错误或空白响应。

1、将Web应用文件(如HTML、ASPX、DLL、web.config等)复制到目标文件夹,例如 C:\inetpub\wwwroot\myapp。

2、右键该文件夹 → “属性” → “安全”选项卡 → 点击“编辑” → “添加” → 输入 IIS_IUSRS → 点击“检查名称”确认 → 确定。

3、在用户列表中选中 IIS_IUSRS,勾选“读取”和“列出文件夹内容”,点击“确定”。

三、在IIS管理器中创建新网站

通过IIS管理器新建网站,可独立分配端口、主机名与应用程序池,避免与默认站点冲突,并支持多站点共存。

1、按 Win + R 键,输入 inetmgr,回车打开IIS管理器。

2、在左侧连接树中,右键“网站” → 选择“添加网站…”。

3、在弹出窗口中填写:  网站名称:输入唯一标识名(如 mywebapp);  物理路径:浏览并选择第二步准备的文件夹(如 C:\inetpub\wwwroot\myapp);  绑定:保持类型为 http,IP地址选“全部未分配”,端口设为 80(如被占用可改用8080),主机名可留空或填入指定域名(如 app.local)。

4、点击“确定”,新网站即出现在“网站”节点下,状态为“已启动”。

四、配置应用程序池兼容性

应用程序池的.NET CLR版本和托管管道模式必须与Web应用开发框架匹配;例如ASP.NET Core应用需使用“无托管代码”模式,而传统ASP.NET Web Forms需对应.NET Framework版本。

1、在IIS管理器左侧,点击“应用程序池” → 找到新建网站所关联的默认池(通常与网站同名)→ 右键 → “高级设置”。

2、检查并修改以下两项:  .NET CLR 版本:对.NET Framework应用,设为 v4.0.30319;对.NET Core/5+自托管应用,设为 无托管代码;  托管管道模式:传统ASP.NET选 集成,旧版经典模式仅限特定遗留场景。

3、修改后点击“确定”,右键该应用程序池 → 选择“回收”,使配置生效。

五、验证DNS与防火墙设置

即使IIS内部配置正确,外部请求仍可能因系统级网络限制而失败;需确认本地回环访问可用,并开放对应端口供局域网或公网访问。

1、在本机浏览器中访问 http://localhost(默认站点)或 http://localhost:8080(若更改了端口),验证基础响应是否正常。

2、如需从其他设备访问,打开“Windows Defender 防火墙” → “高级设置” → “入站规则” → 新建规则 → 选择“端口” → TCP → 特定本地端口(如80或8080)→ 允许连接 → 命名为“IIS-WebPort” → 完成。

3、若使用自定义主机名(如 app.local),需在访问设备的 C:\Windows\System32\drivers\etc\hosts 文件末尾添加一行:127.0.0.1 app.local。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。