Azure网站上“找不到OpenID端点”

时间:2012-06-10 14:18:38

标签: azure dotnetopenauth azure-web-sites

我对作为Azure网站运行的MVC 3应用程序有一个奇怪的问题。我过去曾遇到过Azure的问题,但新的网站概念几乎完美无缺,除此之外:

DotNetOpenAuth.Messaging.ProtocolException: No OpenID endpoint found.

这仅适用于Google,仅适用于Azure。在本地运行它工作正常,在AppHarbor上运行它工作正常,但在Azure上,每次尝试使用Google进行OpenID登录都会因为该异常而导致服务器错误(使用Airbrake进行跟踪)。

请亲自查看,尝试使用Google my website登录,如果您立即收到服务器错误页面,则表示DNOA正在瘫痪。所有其他登录方法都可以正常工作,包括Yahoo和AOL,它们也是OpenID。

P.S。:不要尝试太多次,AirBrake会很乐意将我的电子邮件地址垃圾邮件:<

2 个答案:

答案 0 :(得分:3)

尝试在调用OpenIdRelyingParty.CreateRequest之前将此代码添加到您的网站

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

在某些Azure配置中,已显示可解决此问题。如果这也解决了您的问题,请告诉我们。

答案 1 :(得分:-1)

我在global.asax中有这个功能:

AreaRegistration.RegisterAllAreas();

删除此行后,一切正常。

我在我的应用中添加了一些区域,这个功能是由VS2012自动添加的。