Получение ProtocolException при запуске образца DotNetOpenAuth

Я скачал DotNetOpenAuth-3.4.6.10357, построил его (пришлось исключить OpenIdOfflineProvider из-за ошибок сборки) и запустил OAuthConsumerWpf. После нажатия Authorize я получил исключение ниже. Пожалуйста, имейте в виду, что я изменил app.config в соответствии с инструкциями. Это из вкладки Google. Я также попробовал вкладку Generic с теми же результатами.

Что здесь может быть не так? Разве такие простые вещи не должны работать из коробки?

DotNetOpenAuth.Messaging.ProtocolException was unhandled
    Message=Error occurred while sending a direct message or getting the response.
    Source=DotNetOpenAuth
    StackTrace:
        at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest request, DirectWebRequestOptions options) in c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\StandardWebRequestHandler.cs:line 172
        at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest request) in c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\StandardWebRequestHandler.cs:line 100
        at DotNetOpenAuth.Messaging.Channel.GetDirectResponse(HttpWebRequest webRequest) in c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\Channel.cs:line 607
        at DotNetOpenAuth.Messaging.Channel.RequestCore(IDirectedProtocolMessage request) in c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\Channel.cs:line 628
        at DotNetOpenAuth.Messaging.Channel.Request(IDirectedProtocolMessage requestMessage) in c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\Channel.cs:line 451
        at DotNetOpenAuth.Messaging.Channel.Request[TResponse](IDirectedProtocolMessage requestMessage) in c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\Channel.cs:line 431
        at DotNetOpenAuth.OAuth.ConsumerBase.PrepareRequestUserAuthorization(Uri callback, IDictionary`2 requestParameters, IDictionary`2 redirectParameters, String& requestToken) in c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\OAuth\ConsumerBase.cs:line 222
        at DotNetOpenAuth.OAuth.DesktopConsumer.RequestUserAuthorization(IDictionary`2 requestParameters, IDictionary`2 redirectParameters, String& requestToken) in c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\OAuth\DesktopConsumer.cs:line 42
        at DotNetOpenAuth.ApplicationBlock.GoogleConsumer.RequestAuthorization(DesktopConsumer consumer, Applications requestedAccessScope, String& requestToken) in C:\Users\user\Desktop\DotNetOpenAuth-3.4.6.10357\Samples\DotNetOpenAuth.ApplicationBlock\GoogleConsumer.cs:line 204
        at DotNetOpenAuth.Samples.OAuthConsumerWpf.MainWindow.<beginAuthorizationButton_Click>b__3(DesktopConsumer consumer, String& requestToken) in C:\Users\user\Desktop\DotNetOpenAuth-3.4.6.10357\Samples\OAuthConsumerWpf\MainWindow.xaml.cs:line 92
        at DotNetOpenAuth.Samples.OAuthConsumerWpf.Authorize.<>c__DisplayClass4.<.ctor>b__0(Object state) in C:\Users\user\Desktop\DotNetOpenAuth-3.4.6.10357\Samples\OAuthConsumerWpf\Authorize.xaml.cs:line 33
        at System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(Object state)
        at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
        at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
        at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object state)
    InnerException: System.Net.WebException
        Message=The remote server returned an error: (400) Bad Request.
        Source=System
        StackTrace:
            at System.Net.HttpWebRequest.GetResponse()
            at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest request, DirectWebRequestOptions options) in c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\StandardWebRequestHandler.cs:line 126
        InnerException: 

person wpfwannabe    schedule 05.04.2011    source источник


Ответы (1)


Работает на меня. Возможно, ваш компьютер защищен брандмауэром или ему нужен зарегистрированный прокси-сервер?

person Andrew Arnott    schedule 07.04.2011
comment
У меня есть брандмауэр Windows (разрешает все исходящие соединения). Я тоже сижу за NAT-маршрутизатором. Кроме этого я не использую прокси. Подключаюсь напрямую. В чем еще может быть проблема? - person wpfwannabe; 07.04.2011