Windows Live OAuth响应内容类型问题

时间:2015-03-25 15:35:29

标签: c# asp.net dotnetopenauth windows-live

我的门户网站

中遇到了我的(注册Windows Live帐户)功能

只是该功能在没有任何已知原因的情况下突然停止并引发以下异常

异常消息:意外响应Content-Type text / html

来源:

DotNetOpenAuth.Core

堆栈跟踪:    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,此验证抛出上述异常。

有没有人知道我们如何解决这个问题。

提前致谢。

0 个答案:

没有答案