IIS 6.0虚拟SMTP服务器IP下拉仅显单IP,如何让第二IP显示?
IIS 6.0 虚拟SMTP服务器无法识别额外IP的解决步骤
前置验证
- 运行命令
ipconfig /all,确认你配置的多IP、第二块TeamNic的IP均已正常生效,无IP冲突,网卡状态为已启用。 - 运行命令
netsh int ip show addresses,确认目标IP未被设置为系统隐藏绑定状态。
核心解决操作
1. 清理SMTP服务的IP缓存(最常用解决方案)
IIS 6.0的SMTP服务默认会缓存首次启动时识别的IP列表,不会自动刷新新增IP,需手动重置配置:
- 停止全部IIS相关服务,执行命令:
net stop iisadmin /y - 进入IIS配置目录
C:\Windows\System32\inetsrv\,找到MetaBase.xml文件,先复制一份作为备份。 - 用文本编辑器打开
MetaBase.xml,搜索IIsSmtpServer节点,对应你已创建的2台虚拟SMTP服务器配置。 - 删除对应节点下的
IPAddress属性值,或者直接移除该属性,让SMTP服务重启时重新枚举系统所有可用IP。 - 保存修改后的文件,执行命令重启SMTP服务:
net start smtpsvc,按需启动其他IIS依赖服务即可。
注意:修改MetaBase.xml前必须完全停止IIS相关服务,否则修改会被自动覆盖回滚。
2. TeamNic网卡特殊适配
由于你的环境网卡必须配置Teaming,需额外设置网卡属性:
- 打开TeamNic网卡的属性页→选择「Internet 协议版本4 (TCP/IPv4)」→点击「属性」→点击「高级」。
- 在IP地址列表中确认你的第二IP已存在,勾选「在DNS中注册此连接的地址」、「启用TCP/IP上的NetBIOS」,保存设置。
- 重启服务器后再次查看SMTP的IP选择下拉菜单。
3. 手动强制绑定IP(下拉列表无显示也可生效)
如果完成上述操作后下拉列表仍未显示目标IP,可直接在配置文件中指定绑定IP:
- 重复上述步骤停止IIS服务、打开
MetaBase.xml,找到对应虚拟SMTP服务器的IIsSmtpServer节点。 - 给
IPAddress属性赋值为你需要绑定的IP,格式为IP:端口:,例如:<IIsSmtpServer Location="/LM/SmtpSvc/2" IPAddress="192.168.1.20:25:" /> - 保存文件重启SMTP服务即可,无需等待下拉列表显示,服务会直接绑定指定IP。
内容的提问来源于stack exchange,提问作者Victor G
相关产品推荐
相关产品推荐

