无法连接到OpenId Provider

时间:2011-02-07 06:34:47

标签: asp.net openid dotnetopenauth

当我在visual studio中运行时,我能够连接到openid提供程序,但是如果我在IIS中托管应用程序,则无法连接到openid提供程序。 (我在CreateRequest上遇到错误)

请告诉我在IIS中必须完成哪些设置,以便我可以连接到Openid Provider。以下是我得到的错误

  

[InvalidOperationException:Sequence   不包含任何元素]   System.Linq.Enumerable.First(IEnumerable`1   来源)+336   DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(标识符   userSuppliedIdentifier)

     

[ProtocolException:没有OpenID端点   找到。]   DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.CreateRequest(标识符   userSuppliedIdentifier)

1 个答案:

答案 0 :(得分:2)

这通常是防火墙问题。如果你的IIS和VS在同一台机器上,这可能不适用于你,但这是你可以考虑的事情。

否则找出失败原因的最佳方法是activate logging并设置详细的日志记录设置。您也可以将其中一个运送的OpenID RP示例安装到IIS,因为它们具有内置的TracePage.aspx文件,该文件将向您显示详细的日志记录。如果样本也失败,日志应告诉您原因。如果样本失败,那么这也会告诉您有关您网站的信息,登录您的网站有望进一步提供帮助。

请查看"No OpenID endpoint found" on Azure Website,因为这可能是一个重复的问题。