2009-10-19 4 views
4

Я использую .Net Open ID (http://code.google.com/p/dotnetopenid/)Не найдено конечной точки OpenID. - .Net OpenID

Я пытаюсь добавить OpenId на сайт, который мы используем. Я запускаю образец MVC из коробки и получаю следующую ошибку при выборе Yahoo/Google.

Не найдено конечной точки OpenID.

ошибка происходит на этой строке кода

return openid.CreateRequest(Request.Form["openid_identifier"]).RedirectingResponse.AsActionResult(); 

Что означает эта ошибка? И есть ли какие-то общие проблемы, которые мы можем попробовать?

Просто, чтобы добавить значение в - Request.Form [ "openid_identifier"]

https://www.google.com/accounts/o8/id 

ответ

8

Во-первых, проверьте, чтобы убедиться, что Request.Form [ "openid_identifier"] возвращает действительный URL (либо OpenID путь к yahoo или google). Если это не так, у вас есть проблема с вашим селектором openid. Если это так, запрос выполняется, но провайдер openid не отвечает вовремя, из-за чего вы получаете «Конечную точку OpenID не найден». Попробуйте снова отправить запрос и посмотреть, будет ли он работать в другое последующее время.

UPDATE

Если вы работаете под прокси вам нужно указать, что

Пример:

<defaultProxy useDefaultCredentials="true"> 
    <proxy autoDetect="True" usesystemdefault="True"/> 
</defaultProxy> 
+0

Спасибо, но не повезло. Значение действительно как обновлено в основном вопросе. – LiamB

+0

Может ли это быть чем-то связанным с подключением к сети? Прокси и т. Д.? – LiamB

+1

@Liam Запускаете ли вы его с помощью прокси-сервера для своего сайта? Это, скорее всего, будет проблемой с Google, поскольку Google генерирует ваш уникальный идентификатор на основе URL-адреса сайта. – Joseph

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