我正在使用 .Net 开放 ID ( http://code.google.com/p/dotnetopenid/ )
我正在尝试将 OpenId 添加到我们正在使用的网站。我开箱即用地运行 MVC 示例,在选择 Yahoo/Google 时收到以下错误。
No OpenID endpoint found.
错误发生在这行代码
return openid.CreateRequest(Request.Form["openid_identifier"]).RedirectingResponse.AsActionResult();
这个错误是什么意思?有没有我们可以尝试的常见故障排除方法?
只需将值添加到 - Request.Form["openid_identifier"]
https://www.google.com/accounts/o8/id
最佳答案
首先,检查以确保 Request.Form["openid_identifier"] 返回有效的 URL(yahoo 或 google 的 openid 路径)。如果不是,那么您的 openid 选择器有问题。如果是,则正在发出请求,但 openid 提供程序没有及时响应,这会导致您收到“未找到 OpenID 端点”。尝试再次发出请求,看看它是否在随后的第二次工作。
更新
如果您在代理下运行,则需要指定
例子:
<defaultProxy useDefaultCredentials="true">
<proxy autoDetect="True" usesystemdefault="True"/>
</defaultProxy>
关于c# - 未找到 OpenID 终结点。 - .Net OpenID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588502/