2

Я помогал своему соседу попытаться решить проблему, которая недавно возникла на его новом Apple iMac. Он может нормально просматривать Интернет, но когда он пытается посетить определенный сайт (http://mbeweb.mbe.com), браузер просто сообщает «Загрузка», пока он не сдастся и не истечет время ожидания.

На сайте должно отображаться приглашение для входа в систему базовой аутентификации HTTP, но оно не отображается ни в одном браузере на этом iMac. Другие сайты, требующие базовой аутентификации, работают нормально.

Это происходит независимо от того, какой браузер он использует в Mac OS X (Safari 4, Firefox 3.5, Opera и iCab), и, похоже, это только этот сайт (очевидно, мы не пробовали все веб-сайты, доступные в Интернете). Из своей же домашней сети он может получить доступ к сайту со своего ноутбука с Windows, и я принес свой MacBook Pro и проверил, что могу подключиться (как и мой iPhone).

Чтобы сделать его еще более странным, если он запускает VMware Fusion на этом iMac и пытается подключиться к этому сайту с помощью IE или Firefox под Windows XP, он получает точно такое же поведение. Другие сайты хорошо работают в Windows.

Это происходит и для совершенно нового пользователя.

Из Терминала я могу подключиться к сайту по telnet (telnet mbeweb.mbe.com 80), и он нормально подключается, и я могу выдать «GET /index.html HTTP /1.1», и веб-сервер отвечает допустимым HTML и 401.2 Несанкционированным HTTP Ошибка.

Я попытался очистить его кэш (dscacheutil -flushcache), перезагрузить iMac, очистить кеш браузера, куки, сохраненные логины и т.д. Проблема, похоже, связана с этим iMac.

Он сказал, что раньше все работало нормально. Мы связались с администрацией сайта, и они объяснили некоторые недавние изменения, которые они внесли (переключились на SharePoint, и все старые ссылки теперь перенаправляют на него), но подтвердили, что они могут получить доступ к сайту как с компьютеров с Windows, так и с Mac ( хотя они заметили, что им было трудно использовать Windows, работающую под виртуальной машиной).

Я уже готов сделать резервную копию его машины и перерисовать его, но, возможно, у кого-то есть лучшее предложение, которое я еще не пробовал?

5 ответов5

2

Ошибка 401, которую я получаю, когда я telnet напрямую на сервер IIS на этом сайте (очевидно, telnet не знает, как обрабатывать аутентификацию)

Конечно, если тот, кто контролирует сеанс telnet, знает, как это сделать. ;-)

Ваша команда telnet должна дать что-то вроде:

HTTP/1.1 401 Unauthorized
Content-Length: 1656
Content-Type: text/html
Server: Microsoft-IIS/6.0
WWW-Authenticate: Basic realm="mbe.com"
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 12.0.0.6318
Date: Mon, 12 Oct 2009 13:35:38 GMT

Заголовок WWW-Authenticate указывает браузеру показать диалог аутентификации, как в Firefox:

Требуется авторизация
Имя пользователя и пароль запрашиваются http://mbeweb.mbe.com. На сайте написано: «mbe.com».

Вы также можете проверить это с помощью telnet. Сначала Base64 кодирует строку «username:password» (используя, конечно, действительное имя пользователя и пароль; для этого примера dXNlcm5hbWU6cGFzc3dvcmQ= ), а затем:

telnet mbeweb.mbe.com 80
GET / HTTP/1.1
Host: mbeweb.mbe.com
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
[empty line]

Итак, вопрос сводится к следующему: почему ваш сосед не получает никакого диалога аутентификации на этом компьютере.

  • Получает ли ваш сосед логин на других сайтах? (Да, где-то в комментариях.)

  • Можете ли вы подтвердить, что на iMac вашего соседа ваша команда telnet действительно дает ответ WWW-Authenticate?

  • Что дает вывод дополнения Live HTTP Headers в Firefox? (Или при использовании дополнения Firebug: вывод на вкладке Net. Или в Safari или Chrome: панель ресурсов WebKit?)

  • Ваш сосед не использует VPN, верно?

  • Разрешает ли mbeweb.mbe.com IP-адрес 63.145.223.67?

0

Я также не могу просматривать сайт (Safari 4.0.3)

Эта ошибка происходит из служб IIS на устройстве Microsoft. Вероятно, это связано с тем, что сервер не принимает анонимную аутентификацию, а вы используете браузер, который не согласен с методом аутентификации.

Также возможно, что вы используете прокси-сервер, который не поддерживает встроенную аутентификацию, и сервер продолжает отказывать в доступе.

0

Вы упомянули, что это новая машина, но перенес ли он учетную запись со старой? Может быть, он установил некоторые дополнения системы вторичного рынка, которые больше не работают должным образом?

0

Попробуйте подменить другой браузер в Safari 4. Включите меню «Разработка» в настройках, если вы не видите его на экране, затем выберите UserAgent в меню «Разработка» и попробуйте один из вариантов Internet Explorer (или любые другие, пока не получите тот, который работает).

0

Вот что я получаю в Windows (пожалуйста, не обращайте внимания на материал LastPass):

образ

Сайт, вероятно, использует обычную аутентификацию доступа, которую Safari должен поддерживать. Я не знаю Safari, но где-то для этого может быть параметр. В худшем случае вы можете удалить и переустановить Safari или иным образом сбросить все параметры по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .