IIS部署网站的核心是创建站点并绑定域名,修改绑定域名只需在站点绑定设置中编辑或添加即可。
IIS怎么部署网站?一步步教你完成建站
安装IIS角色:系统自带的Web服务器组件
在Windows Server或Windows 10/11专业版上,IIS默认不开启,你需要通过以下方式安装:
– 打开控制面板 > 程序和功能 > 启用或关闭Windows功能。
– 勾选Internet Information Services,展开后根据需求选择子组件(如ASP.NET、CGI、管理工具)。
– 点击确定后系统自动安装,完成后在开始菜单找到IIS管理器。
对于Windows Server,使用服务器管理器 > 添加角色和功能,选择Web服务器(IIS)并安装,安装后确保World Wide Web服务状态为运行。
创建网站:指定名称、物理路径与应用程序池
打开IIS管理器,在左侧连接树中右击网站,选择添加网站,你需要填写:
– 网站名称:用于标识,通常与项目名对应。
– 物理路径:网站文件存放的文件夹,C:inetpubwwwrootmyapp`。
– 应用程序池:默认自动创建同名池,你可以单独选择或新建,建议使用集成模式,托管管道版本选.NET 4.0或更高。
创建完成后,将网站文件复制到物理路径,确保IIS用户(如IUSR或应用程序池标识)有读取权限。
绑定域名:让网站通过域名访问
在添加网站时,绑定区域默认监听所有未分配IP的80端口,要绑定域名,在主机名框输入你的完整域名(如`www.example.com`),如果使用HTTPS,选择https类型并指定SSL证书,绑定完成后,在DNS管理中将域名A记录指向服务器公网IP,网站即可通过域名访问。
IIS服务修改已绑定的网站域名:操作步骤与注意事项
通过IIS管理器修改绑定
在IIS管理器左侧选中目标网站,右侧操作区点击绑定,在绑定窗口中:
– 选择要修改的条目,点击编辑,更改主机名、IP地址或端口。
– 如果添加新域名,点击添加,输入新主机名,类型和端口保持不变。
– 点击确定后,修改立即生效,无需重启IIS,但若更改了SSL证书或端口,可能需重启站点。
注意:一个网站可以绑定多个域名,但若不同网站使用相同IP和端口,则主机名必须唯一,否则会冲突。
通过命令行高效修改绑定
使用管理员权限打开命令提示符或PowerShell,进入`%windir%system32inetsrv`,常用appcmd命令:
– 查看当前绑定:`appcmd list site /site.name:”网站名”`
– 修改绑定:`appcmd set site /site.name:”网站名” /+bindings.[protocol=’http’,bindingInformation=’:80:newdomain.com’]`
– 删除旧绑定:`appcmd set site /site.name:”网站名” /-bindings.[protocol=’http’,bindingInformation=’:80:olddomain.com’]`
批量操作时,命令行效率更高,适合脚本化部署,行业共识认为,对于运维人员,掌握appcmd是管理IIS的重要技能。
修改绑定后需要重启IIS吗?
大多数情况下,绑定修改后立即生效,无需重启,但如果修改了应用程序池配置或SSL证书,建议回收应用程序池或重启网站,在IIS管理器右击网站选择管理网站 > 重新启动即可,若遇到绑定生效但访问异常,先检查防火墙是否放行端口,再确认域名解析是否指向新IP。
网站部署时如何选择绑定方式:域名、IP与端口对比
不同绑定方式的适用场景
| 绑定方式 | 典型场景 | 优点 | 缺点 |
| :— | :— | :— | :— |
| IP绑定 | 服务器有多个独立IP | 网站之间完全隔离,安全 | IP资源有限,成本高 |
|
端口绑定 | 开发环境或非标准服务 | 可用同一IP部署多个站点 | 用户需输入端口号,不友好 |
| 域名(主机名)绑定 | 生产环境多站点共享IP | 一IP可挂无数域名,方便 | 需正确配置DNS和主机头 |
多数情况下,生产环境使用域名绑定,配合80和443端口,如果网站需要IPv6支持,绑定时选择IPv6地址即可。
多域名绑定与泛域名解析
一个网站可以绑定多个域名,example.com`和`www.example.com`,都在绑定中分别添加,泛域名绑定(如`.example.com`)需要设置主机名为`.example.com`,但需注意锁定应用程序池,避免跨域问题。泛域名绑定不支持通配符SSL证书,除非使用多域名证书。
绑定冲突的解决方法
当两个网站使用相同IP:端口:主机名时,IIS会报错,解决方式:
– 确认每个站点的主机名唯一。
– 若必须使用同一主机名,为其中一个站点分配不同端口或IP。
– 使用绑定冲突检测工具(如`netsh http show servicestate`)查看当前监听状态。
网站部署后的常见问题与排查
无法访问网站:检查防火墙与绑定
部署后内外网无法访问,首先检查Windows防火墙是否放行对应端口(80/443),在控制面板中添加入站规则,然后确认IIS绑定中IP地址是否为全部未分配或具体公网IP,如果服务器有多个网卡,绑定到特定IP时需确保该IP可达。
域名解析未生效:等待DNS传播
刚修改域名A记录后,全球DNS生效需要时间,你可以使用`ping`或`nslookup`测试解析是否指向新IP,如果本地解析正常但外网异常,可能是TTL缓存未刷新,等待几分钟到几小时,对于紧急情况,可以临时修改hosts文件验证。
权限问题:应用程序池身份与文件夹权限
访问网站时出现403或500错误,常见原因是网站文件夹权限不足,右键文件夹 > 属性 > 安全,添加IIS AppPool应用程序池名称(如`IIS AppPoolDefaultAppPool`)并赋予读取和执行权限,如果网站需要写入(如网站生成缓存),还需赋予修改权限,检查应用程序池标识是否设为NetworkService或ApplicationPoolIdentity,后者更安全。
IIS网站部署与域名绑定修改并不复杂,核心在于理解绑定原理和操作路径,按规范步骤执行即可避免多数问题。
IIS部署网站与修改绑定域名常见问题
IIS部署网站后,局域网内可以访问,外网无法访问怎么办?
外网无法访问,通常原因是防火墙未放行端口、路由器未做端口转发或云服务器安全组未配置,检查服务器防火墙入站规则允许80/443端口,如果是家庭宽带,在路由器设置虚拟服务器或端口映射;如果是云服务器,在控制台安全组添加入方向规则。
修改绑定域名后,原来的网站还能访问吗?
如果修改绑定仅仅是变更主机名,原绑定被替换后,原域名将不再指向该网站,若希望保留原域名访问,需在绑定中添加新域名,同时保留原域名,两个域名可同时生效,修改过程中请勿删除原绑定,除非确认不再需要。
一个网站可以绑定多个域名吗?
可以,在IIS绑定中多次添加不同主机名,所有域名都会指向同一网站内容,但需注意每个域名必须解析到服务器IP,且绑定中不能出现与其他站点冲突的主机名,这种配置常用于合并多个域名到同一站点。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/565721.html




