我正在使用.Net Open ID(http://code.google.com/p/dotnetopenid/)
我正在尝试将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
答案 0 :(得分:8)
首先,检查以确保Request.Form [“openid_identifier”]返回一个有效的URL(指向yahoo或google的openid路径)。如果不是那么你的openid选择器有问题。如果是,则发出请求,但openid提供程序没有及时响应,导致您找到“No OpenID endpoint found”。尝试再次发出请求,看看它是否会在以后再次发布。
<强>更新强>
如果您在代理服务器下运行,则需要指定
示例:
<defaultProxy useDefaultCredentials="true">
<proxy autoDetect="True" usesystemdefault="True"/>
</defaultProxy>