5

Esta extensión VS 2012 tiene por objeto permitir que añada un STS de desarrollo local a mi aplicación MVC http://visualstudiogallery.msdn.microsoft.com/e21bf653-dfe1-4d81-b3d3-795cb104066eHerramienta de identidades y acceso MS MVC 4

sigo las instrucciones muy sencillas, por ejemplo, Haga clic con el botón derecho en el nombre del proyecto y seleccione Identidad y acceso en el menú. Seleccione su Proveedor de Identidad y el OK para aplicar la configuración a su web.config.

corro mi aplicación MVC 4 y se redirige inmediatamente a login.aspx

supongo que hay especiales instrucciones para MVC 4.

¿Qué son?

¿Dónde puedo encontrarlos?

EDITAR

Para que quede claro, he creado una aplicación de Internet ASP.MVC 4 en Visual Studio 2012. A continuación, estoy usando la herramienta de acceso Identidad & añadir un STS de desarrollo local para probar mi aplicación.

Estoy funcionando el sitio en un IIS expreso locales

Cuando depurar la aplicación que estoy redirigido a

localhost: 11378/login.aspx ReturnUrl =% 2F

Esto ocurre incluso si elimino la autenticación de formularios como se sugiere en los consejos ya dados.

Respuesta

9

En mi caso he añadido este

<system.web> 
... 
<httpModules> 
... 
    <remove name="FormsAuthentication" /> 
</httpModules> 
</system.web> 

y esto

<system.webServer> 
... 
    <modules> 
    ... 
     <remove name="FormsAuthentication" /> 
    </modules> 
</system.webServer> 

EDITAR

El siguiente problema es que podría obtener este

Una reivindicación de tipo 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier' o 'http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider' no estaba presente en la ClaimsIdentity proporcionado. Para habilitar el soporte de token antifalsificación con la autenticación basada en notificaciones, verifique que el proveedor de notificaciones configurado proporcione ambos reclamos en las instancias de ClaimsIdentity que genera. Si el proveedor de notificaciones configuradas en su lugar utiliza un tipo de notificación diferente como identificador único, se puede configurar estableciendo la propiedad estática AntiForgeryConfig.UniqueClaimTypeIdentifier.

añadir estos 2 reclamaciones a la STS de desarrollo en la identidad y herramienta de acceso

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider

y añadir esta línea a su Global.asax

AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.NameIdentifier; 

This article helped me

3

Extracción del módulo de FormsAuthentication funcionó para mí.

<httpModules> 
    ... 
    <remove name="FormsAuthentication" /> 
</httpModules> 
+0

Acabo de probar esto y también funcionó para mí. Confuso desde la auth. modo está configurado a ninguno. – Dismissile

+0

no funcionó para mí – Peter

+0

necesario para eliminar también de los módulos – Peter

2

Tuve un problema similar con mi aplicación MVC4 en IIS Express local.

Resultó que Autenticación de Windows se habilitó para el proyecto. La desactivación de la Autenticación de Windows (en el panel de propiedades del proyecto - presione F4) solucionó el problema.