2

我在门户中的(注册 Windows Live 帐户)功能遇到问题

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

异常消息:意外响应内容类型文本/html

资源:

DotNetOpenAuth.Core

堆栈跟踪:在 DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(String unformattedMessage, Object[] args) 在 DotNetOpenAuth.OAuth2.ChannelElements.OAuth2ClientChannel.ReadFromResponseCore (IncomingWebResponse 响应)在 DotNetOpenAuth.Messaging.Channel.Request(IDirectedProtocolMessage requestMessage) 在 DotNetOpenAuth.OAuth2.ClientBase.UpdateAuthorizationWithResponse(IAuthorizationState authorizationState, EndUserAuthorizationSuccessAuthCodeResponse authorizationSuccess) 在 DotNetOpenAuth.Messaging.Channel.RequestCore(IDirectedProtocolMessage request) 在 DotNetOpenAuth.OAuth2.WebServerClient。 Ta3malWebParts.Membership.Registration.Registration 中的 ProcessUserAuthorization(HttpRequestBase 请求)。HandleWindowsLiveAuthorization()

导致此错误的方法是(WebServerClient.PrepareRequestUserAuthorization)此方法应该从 Windows Live 接收 JSON 响应,当我使用 Fiddler 检查响应时我发现响应内容是 JSON 但响应标头指出响应类型是 HTML,上述方法包含一个内部函数验证返回的响应类型是否为 JSON,此验证会引发上述异常。

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

提前致谢。

4

0 回答 0