找不到OpenID端点. - .Net OpenID

Lia*_*amB 4 c# openid asp.net-mvc

我正在使用.Net Open ID(http://code.google.com/p/dotnetopenid/)

我正在尝试将OpenId添加到我们正在使用的网站.我正在运行MVC样本开箱即用,并在选择Yahoo/Google时收到以下错误.

找不到OpenID端点.

错误发生在这行代码上

return openid.CreateRequest(Request.Form["openid_identifier"]).RedirectingResponse.AsActionResult();
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?我们可以尝试一些常见的故障排除方法吗?

只需添加值 - Request.Form ["openid_identifier"]

https://www.google.com/accounts/o8/id
Run Code Online (Sandbox Code Playgroud)

Jos*_*eph 8

首先,检查以确保Request.Form ["openid_identifier"]返回一个有效的URL(yahoo或google的openid路径).如果不是那么你的openid选择器有问题.如果是,则发出请求,但openid提供程序没有及时响应,导致您找到"No OpenID endpoint found".尝试再次发出请求,看看它是否会再次运行.

UPDATE

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

例:

<defaultProxy useDefaultCredentials="true">  
    <proxy autoDetect="True" usesystemdefault="True"/>  
</defaultProxy>
Run Code Online (Sandbox Code Playgroud)

  • 我也有同样的问题。但是使用 defaultProxy 设置并没有解决它。还有什么线索吗? (2认同)