我对作为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会很乐意将我的电子邮件地址垃圾邮件:<
答案 0 :(得分:3)
尝试在调用OpenIdRelyingParty.CreateRequest
之前将此代码添加到您的网站:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
在某些Azure配置中,已显示可解决此问题。如果这也解决了您的问题,请告诉我们。
答案 1 :(得分:-1)
我在global.asax中有这个功能:
AreaRegistration.RegisterAllAreas();
删除此行后,一切正常。
我在我的应用中添加了一些区域,这个功能是由VS2012自动添加的。