asp.net-mvc – ACS安装,但MVC 4.0应用程序仍然重定向,无法找到login.aspx
首先在这里stackoverflow,但我喜欢的网站! 我已经成功地创建了一个完全运行的Azure混合模型应用程序使用MVC 4.发布和工程伟大。现在我想添加ACS为我的网站的身份验证。我已经跟随all the steps,但是当我在模拟运行应用程序无法重新定向到ACS,并提供了页面,说明它找不到login.aspx。 我创建了一个简单的网站解决方案,以证明我的ACS设置正确,它的工作正常。我注意到这两个解决方案的web.config文件是非常不同的。 任何人都试图这样做?任何帮助将不胜感激。 ———解决方案———– 我终于得到了一切工作。关键是删除WebMatrix.WebData引用,因为我不需要做我自己的auth。以下来自MVC4 Release notes. 当WebMatrix.WebData.dll包含在ASP.NET MVC 4应用程序的/ bin目录中时,它接管表单身份验证的URL。将WebMatrix.WebData.dll组合件添加到应用程序(例如,使用“添加可部署依赖项”对话框时选择“使用Razor语法的ASP.NET Web页面”)将覆盖认证登录重定向到/ account / logon,而不是/ account / login按照默认的ASP.NET MVC帐户控制器。 解决方法打开您的web.config文件。找到Authentication节点。 更改为: <authentication mode="Forms" /> 至: <authentication mode="None" /> 在这里评论,如果它不帮助,以及更改web.config后的结果是什么。 作为一个侧问题 – 你是如何添加对ACS命名空间的引用 – 通过“右键单击 – >添加STS参考”,或手动更改web.config? 确保所需的模块已注册到Web服务器: <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <add name="ClaimsPrincipalHttpModule" type="Microsoft.IdentityModel.Web.ClaimsPrincipalHttpModule,Microsoft.IdentityModel,Version=3.5.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler" /> <add name="WSFederationAuthenticationModule" type="Microsoft.IdentityModel.Web.WSFederationAuthenticationModule,PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler" /> <add name="SessionAuthenticationModule" type="Microsoft.IdentityModel.Web.SessionAuthenticationModule,PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler" /> </modules> ... </system.webServer> 还要确保你有microsoft.identityModel部分,并且其中有federatedAuthentcation节点: <federatedAuthentication> <wsFederation passiveRedirectEnabled="true" issuer="https://[your_namespace].accesscontrol.windows.net/v2/wsfederation" realm="http://127.0.0.1:81/" requireHttps="false" /> <cookieHandler requireSsl="false" /> </federatedAuthentication> 其中“realm”是用于Realying Party应用程序的有效URL。而requireHttps =“false”是为了简化开发过程。 当您在本地调试时,请确保您正在运行云项目(使用IIS),而不是Web项目(将使用Cassini / webdevserver,它不了解system.webServer部分!)。 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – 如何使用ASP.NET注册OData 5
- asp.net-mvc – ie9:调试时出现恼人的弹出:“错误:’__f
- asp.net – System.Security.SecurityException?
- 防止双击asp.net按钮
- asp.net-mvc – ASP.NET MVC:添加将DisplayName合并到自定
- asp.net-mvc – .Net 4.5.1框架的maxRequestLength
- asp.net-mvc-3 – 在同一父视图上多次使用一个部分视图
- 在ASP.NET中拒绝用户时,’CustomIdentity’上的Serializati
- asp.net – 如何检查SQL Server代理是否正在运行
- asp.net-mvc – 在布局视图中获取当前的ApplicationUser
- ASP.NET设计网络硬盘之删除文件夹实现代码
- asp.net 将一个图片以二进制值的形式存入Xml文件
- asp.net – NHibernate – ManagedWebSessionCon
- 数组 – 如何在vbscript中实现具有可变大小的数组
- asp.net – ASP.NET中的“关键字不支持:”错误
- 在mvc4 asp.net中的Razor View中的模型声明
- asp.net-mvc – 在Asp.Net MVC中使用千位分隔符的
- asp.net-mvc – 是否有一个ASP MVC与JSTL标签等效
- MVC .Net Cascade在使用EF Code First Approach时
- asp.net – App Settings和connectionStrings配置