azure - Azure 网站上的 "No OpenID endpoint found"

标签 azure dotnetopenauth azure-web-app-service

我在作为 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/

相关文章:

azure - 无法将域名指向 Windows Azure 网站

azure - 错误: Invalid provider configuration alias

azure - PowerShell 或 Azure CLI - 显示/创建已设置 PIM 的 Azure 安全组

rest - 带有 DotNetOpenAuth 的 ASP.NET Web API

openid - 是否有哪些 OpenID 提供商使用哪些架构属性的列表?

azure - 待颁发 - Azure SSL 应用服务证书

azure - Azure 云启动任务何时执行?

azure - 为基于 php 的 REST API 构建自定义 Azure 逻辑应用程序连接器

c# - Int32 的值太大或太小 - Facebook 和 dotnetopenauth

c# - 以编程方式设置 Application Insights 检测键会引发错误