2013-06-18 43 views
2

使用的OAuthAuthorizationServer和OAuthClient樣品,我得到以下幾點:DotNetOpenAuth 4.3 - 意外的響應內容類型text/html

[ProtocolException: Unexpected response Content-Type text/html] 
    DotNetOpenAuth.Messaging.ErrorUtilities.VerifyProtocol(Boolean condition, String unformattedMessage, Object[] args) in c:\BuildAgent\work\1e6dbb6a394efdc4\src\DotNetOpenAuth.Core\Messaging\ErrorUtilities.cs:205 
    DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(String unformattedMessage, Object[] args) in c:\BuildAgent\work\1e6dbb6a394efdc4\src\DotNetOpenAuth.Core\Messaging\ErrorUtilities.cs:238 
    DotNetOpenAuth.OAuth2.ChannelElements.OAuth2ClientChannel.ReadFromResponseCore(IncomingWebResponse response) in c:\BuildAgent\work\1e6dbb6a394efdc4\src\DotNetOpenAuth.OAuth2.Client\OAuth2\ChannelElements\OAuth2ClientChannel.cs:101 
    DotNetOpenAuth.Messaging.Channel.RequestCore(IDirectedProtocolMessage request) in c:\BuildAgent\work\1e6dbb6a394efdc4\src\DotNetOpenAuth.Core\Messaging\Channel.cs:750 
    DotNetOpenAuth.Messaging.Channel.Request(IDirectedProtocolMessage requestMessage) in c:\BuildAgent\work\1e6dbb6a394efdc4\src\DotNetOpenAuth.Core\Messaging\Channel.cs:536 
    DotNetOpenAuth.OAuth2.ClientBase.UpdateAuthorizationWithResponse(IAuthorizationState authorizationState, EndUserAuthorizationSuccessAuthCodeResponse authorizationSuccess) in c:\BuildAgent\work\1e6dbb6a394efdc4\src\DotNetOpenAuth.OAuth2.Client\OAuth2\ClientBase.cs:341 
    DotNetOpenAuth.OAuth2.WebServerClient.ProcessUserAuthorization(HttpRequestBase request) in c:\BuildAgent\work\1e6dbb6a394efdc4\src\DotNetOpenAuth.OAuth2.Client\OAuth2\WebServerClient.cs:164 
    OAuthClient._Default.Page_Load(Object sender, EventArgs e) in C:\SourceCode\Damikaa\DotNetAuthPoc\OAuthClient\Default.aspx.cs:37 
    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25 
    System.Web.UI.Control.LoadRecursive() +71 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3064 

任何一個有什麼想法?

+0

你得到它的解決方案? – RajeshKannan

回答

0

看起來像一個錯誤的授權服務器。沒有在響應中正確設置HTTP標頭的。

+0

Andrew應該是什麼合適的HTTP標頭?我有我認爲是正確的。請看到提琴手這個zip,https://drive.google.com/file/d/0B3CtpOwTV8zKQ0hoRzgwUUl6M3c/edit?usp=sharing 您還會注意到FedAuth餅乾。我用基於聲明的身份驗證替換了OAuth服務器的表單身份驗證,以便我可以將其用作OAuth服務器中用戶表的用戶。從授權服務器對客戶端的響應 – nickytonline

+0

預計將編碼爲JSON對象,因此HTTP標頭是:'內容類型:應用程序/ json' –

+0

感謝回去我安德魯。我目前正在另一個項目中,但是當我回到這個項目時,我將驗證正在發送的HTTP標頭。 – nickytonline

0

原因可能是從你給你的AuthorizationEndpoint和TokenEndpoint和創建的請求也讓你的響應的URL網址。

請確保您已設置正確的網址,這些項目。

相關問題