- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
与 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/
方法DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider()记录在案,永远不会返回: Redirec
与 DotNetOpenAuth-3.4.7.11121 我收到 System.Threading。 线程中止异常 调用 DotNetOpenAuth.OpenId.RelyingParty.IAut
我是一名优秀的程序员,十分优秀!