我的门户网站
中遇到了我的(注册Windows Live帐户)功能只是该功能在没有任何已知原因的情况下突然停止并引发以下异常
来源:
堆栈跟踪: at DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(Boolean condition,String unformattedMessage,Object [] args) 在DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(String unformattedMessage,Object [] args) 在DotNetOpenAuth.OAuth2.ChannelElements.OAuth2ClientChannel.ReadFromResponseCore(IncomingWebResponse响应) 在DotNetOpenAuth.Messaging.Channel.RequestCore(IDirectedProtocolMessage请求) 在DotNetOpenAuth.Messaging.Channel.Request(IDirectedProtocolMessage requestMessage) 在DotNetOpenAuth.OAuth2.ClientBase.UpdateAuthorizationWithResponse(IAuthorizationState authorizationState,EndUserAuthorizationSuccessAuthCodeResponse authorizationSuccess) 在DotNetOpenAuth.OAuth2.WebServerClient.ProcessUserAuthorization(HttpRequestBase请求) 在Ta3malWebParts.Membership.Registration.Registration.HandleWindowsLiveAuthorization()
该方法导致此错误是(WebServerClient.PrepareRequestUserAuthorization)此方法应该从Windows Live接收JSON响应,当我使用Fiddler检查响应时我发现响应内容是JSON但响应头指出响应类型是HTML,上面的方法包含一个内部函数验证返回的响应类型是否为JSON,此验证抛出上述异常。
有没有人知道我们如何解决这个问题。
提前致谢。