.net – IAuthenticationRequest.RedirectToProvider不应该返回,
发布时间:2020-12-16 06:57:18 所属栏目:asp.Net 来源:网络整理
导读:记录DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider()方法永远不会返回: Redirects the user agent to the provider for authentication. Execution of the current page terminates after this call. 但是,它确实在最新的
记录DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationRequest.RedirectToProvider()方法永远不会返回:
但是,它确实在最新的实施(3.4.3)下返回.我正在使用以下代码: using (var relayingParty = new OpenIdRelyingParty()) { var response = relayingParty.GetResponse(); if (response == null) { // Stage 2: user submitting Identifier var openId = Request.Form["openId"]; relayingParty.CreateRequest(openId).RedirectToProvider(); throw new Exception("Never gets here"); } ... } (达到了“永远不会到达这里”的路线).我需要从这个方法返回一个ActionResult … >这是一个已知的错误吗? 据我所知,这是一个错误 – 项目问题跟踪器中的I submitted it. 解决方法
由于您使用的是ASP.NET MVC,因此您应该使用以下代码:
using DotNetOpenAuth.Messaging; // required for the extension method to work return relyingParty.CreateRequest(openid).RedirectingResponse.AsActionResult(); 显然,ASP.NET通常会因RedirectToProvider()调用而抛出异常,但并非总是如此.但上面的代码将起作用,并且更适合MVC. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Webforms – 关闭缓存,但仅针对“页面”,不针对静态
- asp.net – MSVSMON.EXE用VS调试很慢
- asp.net – 在运行时以编程方式将值添加到下拉列表
- asp.net-core – project.json中的框架和导入部分:它们是什
- asp.net-mvc – 使用GUID作为ASP.NET MVC数据库中的ID
- IIS会话超时与ASP.NET会话超时
- asp.net-mvc – 如何在MVC3中存储用户首选项
- asp.net-web-api – 在LINQPad中使用WebAPI?
- asp.net-mvc – enable-migrations错误:项目无法构建
- 如何使用WSP将Asp.net Web应用程序部署到Sharepoint 2010站
推荐文章
站长推荐
- 停止代码构建器转义单引号ASP.NET MVC 2
- asp.net-mvc – 从ASP.NET MVC中采用“aspnet_ …
- asp.net-mvc – MVC 3部分页面(Razor)和MVC 3视图
- 在asp.net-mvc网站上,处理可编辑和只读视图是否有
- asp.net-mvc – 尝试方法… HttpConfiguration …
- asp.net-mvc-2 – JavaScriptSerializer没有正确
- 如何实现ASP.Net Forms身份验证
- asp.net-mvc-3 – 发布表单时控件中的模型绑定 –
- asp.net-mvc – 防止用户在asp.net模型验证中输入
- ASP.NET MVC AJAX Sys是未定义的错误
热点阅读