《iis找不到服务器或dns错误》
一、解决方案
当遇到IIS找不到服务器或DNS错误时,检查网络连接是否正常。然后确认IIS服务是否正确配置并正在运行,同时确保DNS设置准确无误。通过排查这些方面,通常可以解决此类问题。
二、检查网络连接与服务器状态
(一)网络连接
- 本地网络测试
- 打开命令提示符(以管理员身份),输入“ping 127.0.0.1”,这是对本地环回地址的测试。如果能正常收到回复,说明本地网络适配器基本正常。
- 再尝试“ping 本机ip地址”,例如“ping 192.168.1.100”(假设这是本机ip)。如果不能收到回复,可能是本地网络配置有问题,如网卡驱动异常或者防火墙阻止等。
- 外部网络测试
- 尝试“ping www.baidu.com”。如果无法解析域名或者没有收到回复,可能是网络连接到外部有问题,需要检查路由器设置或者联系网络服务提供商。
(二)服务器状态
- 在服务器端打开IIS管理器,查看IIS服务是否启动。可以通过任务管理器中的“服务”选项卡查找“World Wide Web Publishing Service(W3SVC)”,如果未启动则手动启动它。
- 检查网站的应用池状态,在IIS管理器中找到对应的网站,查看其应用池是否处于“已启动”状态。如果为“已停止”,右键单击选择“启动”。
三、检查DNS设置
(一)主机文件检查
- 打开C:WindowsSystem32driversetchosts文件(用记事本以管理员身份打开)。查看是否有错误的主机名和ip地址映射。如果有错误的映射,将其修改正确或者删除。
- 如果要添加新的映射,例如将www.example.com映射到192.168.1.101,可以在文件末尾添加“192.168.1.101 www.example.com”。
(二)DNS服务器设置
- 对于客户端计算机,在网络适配器属性中,双击“Internet协议版本4(TCP/IPv4)”,如果是自动获取DNS服务器地址的方式,确保能够正常获取到有效的DNS服务器地址。如果是手动设置DNS服务器地址,检查地址是否正确,例如常用的公共DNS服务器地址有:8.8.8.8(谷歌)、114.114.114.114(国内常用)等。
- 在服务器端,如果自己搭建了DNS服务器,确保DNS服务正常运行,并且正确配置了域名解析记录,如A记录(将域名指向ip地址)等。
四、检查IIS配置
(一)绑定设置
- 在IIS管理器中找到对应的网站,点击“绑定”。
- 检查绑定的ip地址、端口和主机名是否正确。例如,对于一个普通的http网站,默认端口是80,如果更改了端口,确保浏览器访问时也指定了正确的端口。如果是基于主机名的虚拟主机,确保主机名和绑定的ip地址对应正确。
(二)权限设置
- 确保IISIUSRS用户组对网站目录有读取权限。在网站根目录上,右键单击选择“属性”,切换到“安全”选项卡,查看IISIUSRS用户组的权限,如果没有读取权限,添加相应的权限。
- 如果使用了特定的身份验证方式,如Windows身份验证等,确保相关配置正确。例如,在网站的“身份验证”功能中,如果启用了Windows身份验证,而客户端访问时没有正确提供凭据,可能会导致访问失败。