2008-11-26 105 views
0

无论何时我尝试访问经过NTLM身份验证的Intranet站点,Safari都会永久处理,然后返回“服务器不可用”,或者如果网站允许,认证。我可以在Firefox和Internet Explorer中访问这些相同的站点,而不会出现任何问题。这些站点托管在IIS6上,并且正在使用ASP,ASP.Net 1.1或ASP.Net 2.0生成。Windows Safari无法通过NetBIOS/WINS名称访问服务器

任何洞察力为什么Safari在这些网站上窒息?是否有任何解决方法让NTLM正确地使用Safari进行身份验证?


更新:

在进一步摆弄它,我已经确定,NTLM将工作(与页面加载速度相当快),如果我使用的FQDN网站(即http://mysite不工作,但http://mysite.domain.prv将工作)。不幸的是,由于项目的其他限制,这不起作用。

有谁知道为什么FQDN可以工作,但短名不会?这是可以解决的问题吗?或者是“抱歉运气不好”?


更新2:

根据Wireshark的数据包嗅探器,Safari浏览器发送一个SYN到正确的西弗斯的IP地址。内部网服务器响应一个SYN,ACK,Safari会向其发送一个ACK。这是safari和服务器之间沟通的终点。当试图通过FQDN访问Intranet站点时,这三个数据包是相同的,但之后是一个HTTP GET请求,然后成功加载该页面。

由于Safari连接到正确的IP地址,我很难相信Safari只是不支持NetBIOS/WINS名称。此外,由于Safari永远不会发送初始GET请求,所以NTLM数据包永远不会交换,我确信NTLM与此问题无关。

有没有人知道Safari浏览器支持NetBIOS/WINS的状态?

+0

考虑到第二次更新的信息,您应该更改此问题的标题或开始一个新问题。 另请注意,NTLM已折旧并正在被SPNEGO /集成Windows身份验证取代。 – 2008-12-02 01:56:12

+0

谢谢斯科特,以为我改变了这一点。 – 2008-12-02 02:07:15

回答

0

在基于Java的B2B客户端的类似情况下,我成功地使用http://ntlmaps.sourceforge.net/来遍历代理。

+0

是否使用ntlmaps的替代方法?我宁愿不添加另一个软件组合,我也不明白为什么它应该通过代理访问公司内部网。 – 2008-11-26 19:59:41

0

任何洞察力为什么Safari窒息这些网站?

因为NTLM不是网络标准。你不能指望任何给定的网络浏览器来支持它。

直到最近只有IE支持它。而且Firefox的支持必须特别配置。

0

Firefox始终能够遍历NTLM站点。我知道,因为我坚持这个可怕的自定义ASP解决方案和SharePoint网站在我们的Intranet中使用... Firefox是一个梦想。

Apple .. fix Safari kthx?

相关问题