我在作为 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 会很乐意向我的电子邮件地址发送垃圾邮件:<
最佳答案
在调用 OpenIdRelyingParty.CreateRequest
之前,尝试将此代码添加到您的网站:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
在某些 Azure 配置中,这已被证明可以解决问题。
关于azure - Azure 网站上的 "No OpenID endpoint found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969426/