2013-08-24 3 views
2

Получил сайт, который все еще находится в dev, который использует функцию Open ID для ServiceStack для входа в систему. Он работает нормально все это время, внезапно сегодня утром Google OpenID Логин начал сбой, Facebook по-прежнему аутентифицирует штраф. Ошибка не кинули, просто перенаправляет обратно к URL по умолчанию с этим добавлением к нему:ServiceStack google OpenID неожиданно не входит в систему

#f=Unknown 

На моем локальном хосте работает безупречно, как Google и FB Войти в порядке, только в производстве, она не в состоянии. Я пробовал довольно много:

  1. Повторно проверял каждый файл в моей папке bin asp.net по сравнению с локальной и производственной, без разницы.
  2. Повторное перенаправление производственного доменного имени на мой локальный хост (в файле hosts), в надежде пройти через создание сеанса. Не повезло, все еще признаки безупречно.
  3. Подключен через удаленный рабочий стол к серверу и попытался войти в него как localhost, терпит неудачу. (да, WTH?).

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

На стороне примечания: Недавно я изменил настройки DNS для имени домена и переместил его на этот новый сервер, но это было около 3-4 дней назад, и все это время работало нормально, до сегодняшнего утра. Также заметил, что обратный DNS-поиск по моему IP-адресу разрешает другой домен, исследуя это прямо сейчас.

UPDATE

Этот вопрос воспитал его уродливую голову снова этим утром. Я не уверен, что может быть причиной этого, но я подозреваю, что автоматическая синхронизация времени окон как-то отбрасывает все. Я выключаю его и собираюсь следить за вещами, чтобы увидеть, вернется ли он. Кроме того, эта проблема, похоже, заставляет мои настройки SSL в хаос, мне нужно вручную сбросить привязки SSL IIS, чтобы все могло работать, даже на WebDeply. Очень странно.

ОБНОВЛЕНИЕ 2 Проблема произошла сегодня. Я теперь подозреваю, что это как-то связано с возможностью развертывания веб-служб IIS, потому что это произошло сразу же после публикации моего сайта. Также теперь поняли, что мне не нужно перезагружаться, простой iisreset, кажется, исправит это. Будет вести мониторинг.

ОКОНЧАТЕЛЬНОЕ ОБНОВЛЕНИЕ Я, наконец, нашел преступника. Время. Мой виртуальный сервер набирал время очень быстро, и каждые несколько дней он был впереди большинства других серверов, и поэтому аутентификация не удалась. Предел, казалось, составлял около 3-5 минут, в этом диапазоне аутентификация работает нормально. Более того, он терпит неудачу. Чтобы обойти это, просто включите синхронизацию времени, и он не должен появляться снова.

ответ

2

Вы можете проверить часы своего производственного сервера. Запрос OpenID синхронизируется с интернетом времени для проверки запроса. Если часы выключены или он был выключен на некоторое время, просто перезагрузитесь, и проблема будет решена.

+0

После всех лет, которые я кодировал, я все еще озадачен тем, как простая перезагрузка исправляет ситуацию. Спасибо за ваше предложение, перезагрузка разобрала его. –

Смежные вопросы