2008-11-26 20 views
0

Chaque fois que j'essaie d'accéder à un site intranet authentifié NTLM, Safari prend une éternité à traiter et revient avec "Le serveur est indisponible" ou si le site le permet, il se charge sans authentifier. Je peux accéder à ces mêmes sites sans problèmes dans Firefox et Internet Explorer. Les sites sont hébergés sur IIS6 et sont générés avec ASP, ASP.Net 1.1 ou ASP.Net 2.0.Windows Safari ne peut pas accéder à sever par nom NetBIOS/WINS

Avez-vous une idée de la raison pour laquelle Safari s'est étouffé sur ces sites? Existe-t-il des solutions de rechange pour authentifier correctement NTLM avec Safari?


Mise à jour:

En plus de jouer avec elle, je l'ai déterminé que NTLM travaillera (avec le chargement de la page assez rapide) si je suis en utilisant le nom de domaine complet pour le site (c.-à-http://mysite ne travail, mais http://mysite.domain.prv fonctionnera). Malheureusement, cela ne fonctionnera pas en raison d'autres contraintes sur le projet.

Est-ce que quelqu'un sait pourquoi le nom de domaine complet fonctionnerait mais le nom plus court ne le fera pas? Est-ce quelque chose qui peut être travaillé ou est-ce "Désolé de la chance"?


Mise à jour 2:

Selon le renifleur de paquets Wireshark, safari envoie un SYN à l'adresse IP de Severs correcte. Le serveur intranet répond avec un SYN, ACK, auquel safari envoie un ACK. C'est la fin de la communication entre safari et le serveur. Lors de la tentative d'accès au site intranet par le nom de domaine complet, ces trois paquets étaient identiques, mais ils ont ensuite été suivis d'une requête HTTP GET, qui a ensuite chargé la page avec succès.

Étant donné que Safari se connecte à l'adresse IP correcte, j'ai du mal à croire que Safari ne prend pas en charge les noms NetBIOS/WINS. De plus, étant donné que les paquets NTLM ne sont jamais échangés car Safari n'envoie jamais la requête GET initiale, je suis certain que NTLM n'a rien à voir avec ce problème.

Est-ce que quelqu'un connaît l'état de la prise en charge de NetBIOS/WINS par Safari?

+0

Vous devez soit changer le titre de cette question, soit commencer une nouvelle question en tenant compte des informations de votre 2ème mise à jour. Notez également que NTLM est déprécié et est remplacé par SPNEGO/Integrated Windows Authentication. –

+0

Merci Scott, j'ai pensé que j'avais changé cela. –

Répondre

0

Dans une situation similaire avec un client B2B Java, j'ai réussi à utiliser http://ntlmaps.sourceforge.net/ pour traverser le proxy.

+0

Les alternatives à l'utilisation de ntlmaps sont-elles? Je préfère ne pas ajouter un autre logiciel et je ne vois pas pourquoi il devrait passer par un proxy pour accéder à l'intranet de l'entreprise. –

+0

Dans mon cas, nous n'avons pas pu modifier le client B2B. Jusqu'à ce que Safari ou WebKit supportent nativement NTLM, je ne pense pas qu'il existe une meilleure solution. – Zorantula

0

Avez-vous une idée de la raison pour laquelle Safari s'est étouffé sur ces sites?

Parce que NTLM n'est pas un standard Web. Vous ne pouvez pas attendre d'un navigateur Web donné pour le supporter.

Jusqu'à récemment, seul IE le supportait. Et le support de Firefox doit être configuré spécifiquement.

+0

Selon Google, Safari (au moins l'incarnation de Windows) a pris en charge NTLM depuis la version 3.0.4 à la fin de 2007. –

0

Firefox a toujours été capable de parcourir des sites NTLM. Je sais parce que je suis coincé avec cette horrible solution ASP personnalisée et site SharePoint à utiliser dans notre intranet ... Firefox est un rêve.

Apple .. réparer Safari kthx?