0

SPAテンプレートを介した新しいプロジェクトから開始します。クックブックに従ってGoogleOpenIDを使用しました。UIにGoogleへのリンクが記載されたボタンが表示されるようになりました...リンクをクリックすると、VerfiyAuthenticationへの呼び出しがverificationexceptionをスローします。操作により、ランタイムが不安定になる可能性があります。

この例外を検索すると、さまざまな行き止まりになります。

==============================asp.netエラーから============== ===================

操作により、ランタイムが不安定になる可能性があります。

説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

例外の詳細:System.Security.VerificationException:操作によってランタイムが不安定になる可能性があります。

ソースエラー:

226行目:public ActionResult ExternalLoginCallback(string returnUrl)227行目:{228行目:AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action( "ExternalLoginCallback"、new {ReturnUrl = returnUrl})); 229行目:if(!result.IsSuccessful)230行目:{

ソースファイル:c:\ Users \ weidson \ Documents \ Visual Studio 2012 \ Projects \ MvcApplication5 \ MvcApplication5 \ Controllers \ AccountController.cs行:228

スタックトレース:

[VerificationException:操作によってランタイムが不安定になる可能性があります。] DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetSignedMessageParts(チャネルチャネル)+991 DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtensionsDictionary(IProtocolMessageメッセージ、ブール値ignoreUnsigned)+313DotNetOpenAuth。 .MoveNext()+274 DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessIncomingMessage(IProtocolMessage message)+598 DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessage(IProtocolMessage message)+1119 DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(IProtocolMessage .Messaging.Channel.ReadFromRequest(HttpRequestBase httpRequest)+705DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty。GetResponse(HttpRequestBase httpRequestInfo)+299 DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse()+379 DotNetOpenAuth.AspNet.Clients.OpenIdClient.VerifyAuthentication(HttpContextBase context)+183 DotNetOpenAuth.AspNet.OpenAuthSecurityManager.VerifyAuthentication(String returnUrl)+1 Web.WebPages.OAuth.OAuthWebSecurity.VerifyAuthenticationCore(HttpContextBase context、String returnUrl)+174 Microsoft.Web.WebPages.OAuth.OAuthWebSecurity.VerifyAuthentication(String returnUrl)+139 MvcApplication5.Controllers.AccountController.ExternalLoginCallback(String returnUrl)in c:\ Users \ weidson \ Documents \ Visual Studio 2012 \ Projects \ MvcApplication5 \ MvcApplication5 \ Controllers \ AccountController.cs:228 lambda_method(Closure、ControllerBase、Object [])+181System.Web.Mvc.ActionMethodDispatcher。Execute(ControllerBaseコントローラー、Object []パラメーター)+59 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext、IDictionary2 parameters) +437 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2つのパラメーター)+60 System.Web.Mvc.Async.AsyncControllerActionInvoker.InvokeSynchronousActionMethod(ControllerContext controllerContext、ActionDescriptor actionDescriptor、IDictionary 2 parameters) +50 System.Web.Mvc.Async.<>c__DisplayClass42.<BeginInvokeSynchronousActionMethod>b__41() +75 System.Web.Mvc.Async.<>c__DisplayClass81.b__7(IAsyncResult )+44 System.Web.Mvc.Async.WrappedAsyncResult 1.End() +140 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +102 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +49 System.Web.Mvc.Async.<>c__DisplayClass39.<BeginInvokeActionMethodWithFilters>b__33() +126 System.Web.Mvc.Async.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() +323 System.Web.Mvc.Async.<>c__DisplayClass4f.<InvokeActionMethodFilterAsynchronously>b__49() +323 System.Web.Mvc.Async.<>c__DisplayClass37.<BeginInvokeActionMethodWithFilters>b__36(IAsyncResult asyncResult) +44 System.Web.Mvc.Async.WrappedAsyncResult1.End()+140システム。 Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult、Object tag)+102 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)+50System.Web.Mvc.Async。<>c _DisplayClass2a.b_ 20 ()+68System.Web.Mvc.Async。<>c _DisplayClass25.b_ 22(IAsyncResult asyncResult)+184 System.Web.Mvc.Async.WrappedAsyncResult1.End() +137 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +56 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +40 System.Web.Mvc.<>c__DisplayClass1d.<BeginExecuteCore>b__18(IAsyncResult asyncResult) +40 System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +47 System.Web.Mvc.Async.WrappedAsyncResult1.End()+152 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult、Object tag)+59 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult、Object tag)+40 System.Web .Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)+44System.Web.Mvc.Async。<>c _DisplayClass4.b__3(IAsyncResult ar)+47 System.Web.Mvc.Async.WrappedAsyncResult1.End() +152 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +59 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +40 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +39 System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +39 System.Web.Mvc.<>c__DisplayClass8.<BeginProcessRequest>b__3(IAsyncResult asyncResult) +45 System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +47 System.Web.Mvc.Async.WrappedAsyncResult1.End()+152 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult、Object tag)+59 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult、Object tag)+40 System.Web .Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)+40 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)+38 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +930 System.Web.HttpApplication.ExecuteStep(IExecutionStep step、Boolean&completedSynchronously)+188

4

1 に答える 1

1

答えが見つかりました。Intellitrace をオフにすると、これが機能します。その形式のデバッガーを使用すると、タイミングの問題のように見えます。

于 2012-11-12T15:41:38.940 に答える