我已经设置了一个名为wpad.dat的文件(实际上是一个重命名的proxy.pac文件)并将其放在内部网站上.我已经设置了DNS条目,因此主机名wpad是Web服务器的CNAME.我在网站上为.dat文件设置了适当的MIME类型.我从DNS全局查询阻止列表中删除了wpad.
我知道配置文件在语法上是正确的,因为如果我手动将Internet Explorer的“使用自动配置脚本”设置为http://wpad/wpad.dat,则代理显然正在使用(即,我看到我的浏览显示在日志文件中我拒绝的某些网站提出了我的替换页面.)
但是,据我所知,我需要做的就是勾选“自动检测设置”框,Internet Explorer本身应该查找http://wpad/wpad.dat – 或者更确切地说,http:// wpad.localdomain / wpad.dat – 这也有效.
任何人都可以帮我诊断这个问题吗?我只是看不出我错过了什么或出了什么问题.
谢谢 !!
(注意,也可以使用DHCP设置自动配置文件,但是我们有一个多站点组织,由服务器和路由器的混合提供DHCP,具体取决于位置以及使用3G蜂窝调制解调器的远程办公室DHCP设施.此外,只有Internet Explorer据称支持通过DHCP进行Web代理自动发现 – 无论是Firefox还是Safari都没有.我们实际上并没有使用这些浏览器,而是为了最大程度的兼容性以及将来管理/更改的简便性我认为通过一个不错的单一DNS条目来实现这一点肯定会更好.)
解决方法
如果您仍然遇到这个问题,实际上修复起来相当简单.但它没有记录在任何地方,我花了很长时间才在我的环境中解决它.你所做的一切都很好,这就是我称之为IE获取WPAD信息并连接到Web服务器的错误.
首先,您不能使用WPAD的CNAME记录.使用A记录.傻,我知道,它应该没有任何区别,但事实确实如此.因此,请删除DNS中的CNAME,并为Web服务器的IP地址创建A记录.
其次(这对你来说可能更棘手),你需要将WPAD.DAT文件放在默认网站的根目录上,该网站正在监听你上面指定的IP地址.这是关键.它不适用于host-header字段或类似的东西.
说明:IE的作用是将名称WPAD解析为IP地址.它必须能够直接解析为IP地址.如果它作为CNAME查询解析为另一个名称,它将无法工作.因此,一旦IE获得了WPAD解析的IP地址,它实际上做的是连接到http://<> /WPAD.dat.如果你在同一个网络服务器上设置了不同的网站,在端口80上搜索但是使用像我一样的主机头字段(IE,“默认网站”,以及“WPAD网站”),那么你将会一切都设置正确,但由于这个原因它不会起作用.将WPAD.DAT文件的副本放在默认网站的根目录上,事情就应该开始了.
当然,如果您无法访问该网站的根目录(或者您无法保护该网站的根目录),那么您可能需要考虑将您的WPAD网站移动到其可能位于的其他服务器上分配给该服务器的IP地址的根目录.
无论如何都要试一试.这是对我有用的过程.我花了很长时间才使它工作,但它已经可靠地工作了很长时间.以上所有内容只是我对IE如何与WPAD.DAT文件相关的理解,并且可能不正确 – 它只是基于观察它在我自己的环境中的作用.你的可能会有所不同,但我至少会花些钱来解决你的问题.
让我知道你是怎么办的!马托:)