無論何時我嘗試訪問經過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的狀態?
考慮到第二次更新的信息,您應該更改此問題的標題或開始一個新問題。 另請注意,NTLM已折舊並正在被SPNEGO /集成Windows身份驗證取代。 – 2008-12-02 01:56:12
謝謝斯科特,以爲我改變了這一點。 – 2008-12-02 02:07:15