Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过运行DotNetOpenAuth示例获取ProtocolException_C#_Wpf_Oauth_Dotnetopenauth - Fatal编程技术网

C# 通过运行DotNetOpenAuth示例获取ProtocolException

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

我已经下载了DotNetOpenAuth-3.4.6.10357构建了它(由于构建错误,不得不排除
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路由器。除此之外,我不使用代理。我直接连接。还有什么问题?