Windows Safari не может получить доступ к серверу по имени NetBIOS / WINS

Всякий раз, когда я пытаюсь получить доступ к сайту интрасети с NTLM-аутентификацией, Safari обрабатывается бесконечно, а затем возвращается с сообщением «Сервер недоступен» или, если это разрешено сайтом, загружается без аутентификации. Я могу получить доступ к этим же сайтам без проблем как в Firefox, так и в Internet Explorer. Сайты размещены на IIS6 и создаются с помощью ASP, ASP.Net 1.1 или ASP.Net 2.0.

Есть какие-нибудь сведения о том, почему Safari задыхается на этих сайтах? Есть ли какие-то обходные пути, чтобы NTLM правильно аутентифицировался в Safari?


Обновление:

Продолжая играть с ним, я определил, что NTLM будет работать (с достаточно быстрой загрузкой страницы), если я использую полное доменное имя для сайта (т.е. http://mysite не работает, но http://mysite.domain.prv будет Работа). К сожалению, это не сработает из-за других ограничений проекта.

Кто-нибудь знает, почему полное доменное имя будет работать, а более короткое имя - нет? Это то, что можно обойти, или это "Извините, что не повезло"?


Обновление 2:

Согласно анализатору пакетов Wireshark, safari отправляет SYN на правильный IP-адрес сервера. Сервер интрасети отвечает SYN, ACK, на который safari отправляет ACK. Это конец общения между safari и сервером. При попытке доступа к сайту интрасети по полному доменному имени эти три пакета были одинаковыми, но затем последовал HTTP-запрос GET, который затем успешно загрузил страницу.

Поскольку Safari подключается к правильному IP-адресу, мне трудно поверить, что Safari просто не поддерживает имена NetBIOS / WINS. Кроме того, поскольку пакеты NTLM никогда не обмениваются, поскольку safari никогда не отправляет начальный запрос GET, я уверен, что NTLM не имеет никакого отношения к этой проблеме.

Кто-нибудь знает статус поддержки Safari NetBIOS / WINS?


person Nathaniel Reinhart    schedule 26.11.2008    source источник
comment
Вам следует либо изменить заголовок этого вопроса, либо начать новый вопрос с учетом информации вашего второго обновления. Также имейте в виду, что NTLM устарела и заменяется SPNEGO / встроенной проверкой подлинности Windows.   -  person Scott Markwell    schedule 02.12.2008


Ответы (3)


В аналогичной ситуации с клиентом B2B на основе Java мне удалось использовать http://ntlmaps.sourceforge.net/ для обхода прокси.

person Zorantula    schedule 26.11.2008
comment
Есть ли альтернативы использованию ntlmaps? Я бы предпочел не добавлять в эту смесь еще одну программу, и я не понимаю, почему она должна проходить через прокси-сервер для доступа к интрасети компании. - person Nathaniel Reinhart; 26.11.2008
comment
В моем случае мы не смогли изменить клиента B2B. Пока Safari или WebKit не поддерживают NTLM, я не думаю, что есть лучшее решение. - person Zorantula; 26.11.2008

Любое понимание того, почему Safari задыхается на этих сайтах?

Потому что NTLM не является веб-стандартом. Вы не можете ожидать, что какой-либо конкретный веб-браузер будет его поддерживать.

До недавнего времени его вообще поддерживал только IE. И поддержка Firefox должна быть специально настроена.

person bobince    schedule 26.11.2008
comment
Согласно Google, Safari (по крайней мере, его воплощение для Windows) поддерживает NTLM с версии 3.0.4 в конце 2007 года. - person Nathaniel Reinhart; 26.11.2008

Firefox всегда мог перемещаться по сайтам NTLM. Я знаю, потому что я застрял с этим ужасным настраиваемым решением ASP и сайтом SharePoint для использования в нашей интрасети ... Firefox - это мечта.

Apple .. исправить Safari kthx?

person Community    schedule 04.12.2008