【问题标题】:No OpenID endpoint found. - .Net OpenID未找到 OpenID 端点。 - .Net OpenID
【发布时间】:2009-10-19 12:46:34
【问题描述】:

我正在使用 .Net 开放 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

【问题讨论】:

    标签: c# asp.net-mvc openid


    【解决方案1】:

    首先,检查以确保 Request.Form["openid_identifier"] 返回一个有效的 URL(yahoo 或 google 的 openid 路径)。如果不是,那么您的 openid 选择器有问题。如果是,则请求正在发出,但 openid 提供者没有及时响应,这导致您得到“未找到 OpenID 端点”。尝试再次发出请求,看看它是否在随后的第二次有效。

    更新

    如果您在代理下运行,则需要指定

    例子:

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

    【讨论】:

    • 谢谢,但运气不好。该值在主要问题中更新后有效。
    • 这可能与网络连接有关吗?代理等?
    • @Liam 您是否使用您网站的代理运行它?这很可能是 google 的问题,因为 google 会根据网站的 url 生成您的唯一标识符。
    • 通过添加以下内容解决,
    • 我也有同样的问题。但是使用 defaultProxy 设置并没有解决它。还有其他线索吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多