C# 通过运行DotNetOpenAuth示例获取ProtocolException
我已经下载了DotNetOpenAuth-3.4.6.10357构建了它(由于构建错误,不得不排除C# 通过运行DotNetOpenAuth示例获取ProtocolException,c#,wpf,oauth,dotnetopenauth,C#,Wpf,Oauth,Dotnetopenauth,我已经下载了DotNetOpenAuth-3.4.6.10357构建了它(由于构建错误,不得不排除OpenIdOfflineProvider),并运行OAuthConsumerWpf。单击“授权”后,我得到以下异常。请记住我按照说明修改了app.config。这是来自Google选项卡。我还尝试了Generictab,结果相同 这里可能出了什么问题?像这样简单的事情不应该开箱即用吗 DotNetOpenAuth.Messaging.ProtocolException was unhandled
OpenIdOfflineProvider
),并运行OAuthConsumerWpf
。单击“授权”后,我得到以下异常。请记住我按照说明修改了app.config。这是来自Google
选项卡。我还尝试了Generic
tab,结果相同
这里可能出了什么问题?像这样简单的事情不应该开箱即用吗
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:
未处理DotNetOpenAuth.Messaging.ProtocolException
Message=发送直接消息或获取响应时出错。
Source=DotNetOpenAuth
堆栈跟踪:
在c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\StandardWebRequestHandler.GetResponse(HttpWebRequest请求,DirectWebRequestOptions选项)中的DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse处:第172行
在c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\StandardWebRequestHandler.GetResponse(HttpWebRequest请求)中的DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest请求):第100行
在c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\Channel.GetDirectResponse(HttpWebRequest-webRequest)中的DotNetOpenAuth.Messaging.Channel.GetDirectResponse(HttpWebRequest-webRequest):第607行
在c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\Channel.RequestCore(IDirectedProtocolMessage请求)中
在c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\Channel.Request(IDirectedProtocolMessage requestMessage)中的DotNetOpenAuth.Messaging.Channel.Request(IDirectedProtocolMessage requestMessage)处:第451行
在c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\Channel.Request[treponse](IDirectedProtocolMessage requestMessage)中的DotNetOpenAuth.Messaging.Channel.Request[Treponse](IDirectedProtocolMessage requestMessage):第431行
在c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\OAuth\ConsumerBase.cs中的DotNetOpenAuth.OAuth.ConsumerBase.PrepareRequestUserAuthorization(Uri回调,IDictionary`2 requestParameters,IDictionary`2 redirectParameters,String和requestToken)中:第222行
在c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\OAuth\DesktopConsumer.RequestUserAuthorization(IDictionary`2 requestParameters,IDictionary`2 redirectParameters,String和requestToken)中
在C:\Users\user\Desktop\DotNetOpenAuth-3.4.6.10357\Samples\DotNetOpenAuth.ApplicationBlock\GoogleConsumer.RequestAuthorization(DesktopConsumer,Applications requestedAccessScope,String和requestToken)中的DotNetOpenAuth.ApplicationBlock\GoogleConsumer.cs:第204行
在C:\Users\user\Desktop\DotNetOpenAuth-3.4.6.10357\Samples\OAuthConsumerWpf\MainWindow.xaml.cs中的DotNetOpenAuth.Samples.OAuthConsumerWpf.MainWindow.b_uu3(DesktopConsumer消费者、字符串和请求令牌):第92行
在DotNetOpenAuth.Samples.OAuthConsumerWpf.Authorize.c__显示c:\Users\user\Desktop\DotNetOpenAuth-3.4.6.10357\Samples\OAuthConsumerWpf\Authorize.xaml.cs中的Class4.b_0(对象状态):第33行
在System.Threading._ThreadPoolWaitCallback.WaitCallback_上下文(对象状态)
在System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext,ContextCallback回调,对象状态)
在System.Threading.\u ThreadPoolWaitCallback.PerformWaitCallbackInternal(\u ThreadPoolWaitCallback tpWaitCallBack)
位于System.Threading.\u ThreadPoolWaitCallback.PerformWaitCallback(对象状态)
InnerException:System.Net.WebException
Message=远程服务器返回错误:(400)请求错误。
来源=系统
堆栈跟踪:
在System.Net.HttpWebRequest.GetResponse()中
在c:\Users\andarno\git\dotnetopenid\src\DotNetOpenAuth\Messaging\StandardWebRequestHandler.GetResponse(HttpWebRequest请求,DirectWebRequestOptions选项)中的DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse处:第126行
内部异常:
对我有用。也许您的计算机在防火墙后面,或者需要注册代理服务器?适合我。可能您的计算机在防火墙后面,或者需要注册代理服务器?我有Windows防火墙(允许所有出站连接)。我还支持NAT路由器。除此之外,我不使用代理。我直接连接。还有什么问题?我有一个Windows防火墙(允许所有出站连接)。我还支持NAT路由器。除此之外,我不使用代理。我直接连接。还有什么问题?