asp.net – 带有MVC 4.0的DotNetOpenAuth
|
我一直在尝试使用ASP.Net MVC 4 Developer Preview的DotNetOpenAuth示例. 我可以从我的测试页面成功调用我的Action,但由于一行代码而遇到了一个奇怪的问题: var request = _openid.CreateRequest(openIdUrl);
var fetch = new FetchRequest();
fetch.Attributes.AddRequired(WellKnownAttributes.Contact.Email);
fetch.Attributes.AddRequired(WellKnownAttributes.Name.First);
fetch.Attributes.AddRequired(WellKnownAttributes.Name.Last);
request.AddExtension(fetch);
//return RedirectToAction("Login");
return request.RedirectingResponse.AsActionResult(); // <-- This is the line throwing the error
如果我注释掉有问题的代码行并在此之前取消注释,我再也看不到运行时错误了. 到目前为止,我尝试过: 1)确保我有正确的重定向: <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
</dependentAssembly>
</assemblyBinding>
<legacyHMACWarning enabled="0" />
</runtime>
2)拥有正确的命名空间: using DotNetOpenAuth.OpenId.Extensions.AttributeExchange; using DotNetOpenAuth.OpenId.Extensions; 在我看来,DotNetOpenAuth DLL是针对MVC V 1.0.0编译的,绑定重定向要么不起作用,要么扩展方法可能对弃用的方法有效. MVC版本:4.0.0.0 任何有关使用MVC 4的帮助都将非常感激. Image of Error Screen 更新 解决方法您的绑定重定向似乎已损坏.请注意System.Web.Mvc如何出现两次?尝试删除第二个,因为第一个看起来正确.是的,DNOA是针对MVC 1.0构建的,这是设计使得它适用于所有版本的MVC(给定适当的重定向).这纯粹是一个MVC版本的东西 – 而不是.NET 4.0的东西. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – MVC的编码标准 – 它们是官方的吗?
- asp.net-mvc – MVC网站转发到/ Account / Login,只启用Win
- ASP.NET主页面和内容页面中的表单元素
- asp.net – IIS重写输入类型
- asp.net – MVC5(VS2012)Identity CreateIdentityAsync –
- asp.net-mvc – ReadOnly(true)是否与Html.EditorForModel一
- asp.net-mvc-3 – 如何使用ASP.net MVC的AsyncController处
- 实时监控ASP.NET Web应用程序的工具和方法?
- asp.net-mvc – 使用Ninject重构依赖注入的ASP.NET MVC代码
- ASP.NET身份验证 – 多个应用程序的一个登录系统
- 如何在ASP.Net Web API中为特定控制器启用Window
- 复合视图模型对象导致远程验证失败
- asp.net-mvc – ASP.NET MVC:Mock controller.U
- ASP.net缓存绝对到期不工作
- asp.net-mvc – DevExpress MVC GridView – 如何
- asp-classic – 使用FileSystemObject的文件权限
- 在ASP.NET应用程序中托管的WCF服务中使用Autofac
- asp.net – 使用Team City快照依赖项时,您使用快
- asp.net-mvc-3 – 如何正确使用RedirectToAction
- asp.net-mvc-5 – MVC 5 AttributeRouting Catch
