c# - 未找到 OpenID 终结点。 - .Net OpenID

标签 c# asp.net-mvc openid

我正在使用 .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/

相关文章:

asp.net - AntiForgeryToken 是否需要 session 状态?

openid - 验证 OpenID 签名

c# - 使用窗口内的自定义关闭按钮关闭 kendoui 窗口

c# - 为什么在 C# 中看不到 Ping 类?

c# - jquery 列表框返回用户选择的内容

c# - 通过遍历列表访问每个对象的公共(public)方法

c# - 将 ActionResult 函数声明为私有(private)函数以防止直接访问 URL

php - 使用 OpenID 证明 Stackoverflow 成员身份

使用联合登录或 OpenID(不带 GAE)的 Android 应用程序 + Web 服务器 API

c# - 数小时后 RAM 密集型 C# 进程变慢