gpt4 book ai didi

DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest RedirectToProvider() ThreadAbortException

转载 作者:行者123 更新时间:2023-12-04 06:05:46 26 4
gpt4 key购买 nike

DotNetOpenAuth-3.4.7.11121 我收到 System.Threading。 线程中止异常 调用 DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest 时 RedirectToProvider () 方法。我的调用堆栈看起来像

" at System.Threading.Thread.AbortInternal()\r\n at System.Threading.Thread.Abort(Object stateInfo)\r\n at System.Web.HttpResponse.End()\r\n at DotNetOpenAuth.Messaging.OutgoingWebResponse.Send(HttpContext context) in c:\BuildAgent\work\a02b428f36957bca\src\DotNetOpenAuth\Messaging\OutgoingWebResponse.cs:line 161\r\n at DotNetOpenAuth.Messaging.OutgoingWebResponse.Send() in c:\BuildAgent\work\a02b428f36957bca\src\DotNetOpenAuth\Messaging\OutgoingWebResponse.cs:line 131\r\n at DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.RedirectToProvider()



我能做些什么来防止这种情况?

最佳答案

这是设计使然。 DotNetOpenAuth 调用 ASP.NET Response.Redirect(),它本身会抛出 ThreadAbortException以终止在当前页面上的执行。如果您使用的是 Web 表单,这很重要,因为它可以防止 ASP.NET 或页面在 DNOA 响应消息之后编写额外的 HTML,从而破坏消息。

如果您使用 MVC,则可以使用 RedirectingResponse.AsActionResult()并返回它以避免异常。

关于DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest RedirectToProvider() ThreadAbortException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8387029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com