DotNetOpenAuth & MvcOpenID - работает локально, но не на рабочем сервере? - PullRequest
2 голосов
/ 24 января 2011

Я реализую OpenID с приложением MVC и в значительной степени использую MvcOpenID для CodePlex (http://mvcopenid.codeplex.com/),, который также реализует DotNetOpenAuth. Мой сайт хорошо работает локально, но почему-то он не работает при развертывании на моем сервере. При трассировке это с Firebug, он говорит "Не удалось загрузить http://www.kennysax.com/User/Login/ ...", но опять же, он работал локально, просто localhost против моего доменного имени.

Если вы хотите проверить, вы можете посетить мой сайт (http://www.kennysax.com - просто личный блог) и войти в систему с помощью поддерживаемого поставщика OpenID ...

Спасибо.

1 Ответ

2 голосов
/ 25 января 2011

Меня это смутило, к счастью, я смог удаленно подключиться к своей рабочей машине, запустить стандартный проект MVCOpenId, пройтись по отладке и увидеть ошибку. Ошибка была This message has already been processed. This could indicate a replay attack in progress, и, похоже, она связана с настройкой DotNetOpenAuth (хотелось бы как-нибудь увидеть это сообщение без отладки кода!). Параметр в файле web.config решил эту проблему, изменив maxAuthenticationTime на 0:10:

<openid maxAuthenticationTime="0:10" ... ...

Спасибо всем за внимание.

...