这个vs2012扩展旨在允许我将本地开发STS添加到MVC应用程序http://visualstudiogallery.msdn.microsoft.com/e21bf653-dfe1-4d81-b3d3-795cb104066e中。
我遵循非常简单的说明,例如,右键,单击项目名称,并在菜单中选择标识和访问。选择您的标识提供程序和确定应用设置到您的web.config。
我运行MVC 4应用程序,它立即重定向到login.aspx。
我猜有针对MVC 4的特殊指令。
他们是什么?
我在哪能找到他们?
编辑
明确地说,我已经在2012年的visual中创建了ASP.MVC 4互联网应用程序。然后,我使用Identity & Access工具添加本地开发STS来测试我的应用程序。
我正在本地IIS Express上运行该站点
当我调试被重定向到的应用程序时
localhost:11378/login.aspx?ReturnUrl=%2f
即使我按照已经给出的通知中的建议删除表单身份验证,也会发生这种情况。
发布于 2012-10-11 23:46:07
在我的例子中,我添加了
<system.web>
...
<httpModules>
...
<remove name="FormsAuthentication" />
</httpModules>
</system.web>还有这个
<system.webServer>
...
<modules>
...
<remove name="FormsAuthentication" />
</modules>
</system.webServer>编辑
接下来你可能会遇到这样的问题
“http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier”或“http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider”类型的索赔在所提供的ClaimsIdentity上没有出现。若要使用基于索赔的身份验证启用防伪造令牌支持,请验证配置的索赔提供程序是否在它生成的ClaimsIdentity实例上提供了这两种声明。如果配置的索赔提供程序使用不同的索赔类型作为唯一标识符,则可以通过设置静态属性AntiForgeryConfig.UniqueClaimTypeIdentifier对其进行配置。
在身份和访问工具中将这2项声明添加到开发STS中
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider
并将这一行添加到您的Global.asax
AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.NameIdentifier;这篇文章对我有帮助
发布于 2012-10-11 16:00:13
删除FormsAuthentication模块为我工作。
<httpModules>
...
<remove name="FormsAuthentication" />
</httpModules>发布于 2012-11-07 09:52:04
我在本地IIS上的MVC4应用程序也有类似的问题。
结果显示,Windows身份验证已为该项目启用。禁用Windows身份验证(在项目属性窗格-按下F4)修复了该问题。
https://stackoverflow.com/questions/12832239
复制相似问题