visual vista studio para mejores extensiones dinamica complementos code autocompletar agregar visual-studio-2010 asp.net-mvc-3

visual studio 2010 - vista - Problema que utiliza exclusivamente la autenticación de Windows en ASP.NET MVC 3 Beta



visual studio code mejores plugins (3)

Tuve exactamente el mismo problema. Resulta que hubo un cambio en MVC 3 (bastante bien escondido, también) que tiene la autenticación de formularios habilitada automáticamente por defecto, para deshabilitarla agregue la siguiente línea a su archivo raíz Web.config, bajo la clave appSettings ...

<add key="autoFormsAuthentication" value="false" />

¡Espero que ayude!

Estoy creando un sitio de Intranet en ASP.NET MVC 3 Beta y me gustaría usar la Autenticación de Windows exclusivamente. Además, me gustaría utilizar el Visual Studio Development Server en VS2010.

Modifiqué el archivo predeterminado web.config para eliminar todas las referencias a la autenticación de formularios y cambié a esto:

<authentication mode="Windows" /> <authorization> <deny users="?" /> </authorization>

Sin embargo, cuando abro mi sitio y obtengo la página predeterminada, obtengo esta respuesta:

HTTP/1.1 302 Found Server: ASP.NET Development Server/10.0.0.0 Date: Tue, 02 Nov 2010 14:05:19 GMT X-AspNet-Version: 4.0.30319 Location: /Account/Login?ReturnUrl=%2f Cache-Control: private Content-Type: text/html; charset=utf-8 Content-Length: 145 Connection: Close

Lo que lleva a este mensaje en mi navegador:

Error del servidor en la aplicación ''/''.

El recurso no puede ser encontrado.

Descripción: HTTP 404. El recurso que está buscando (o una de sus dependencias) podría haberse eliminado, haber cambiado su nombre o no estar disponible temporalmente. Revise la siguiente URL y asegúrese de que esté escrita correctamente.

URL solicitada: / Cuenta / Login

Información de la versión: Microsoft .NET Framework Version: 4.0.30319; Versión ASP.NET: 4.0.30319.1 Versión: 4.0.30319.1

Si selecciono "Autenticación NTLM" en las propiedades del proyecto en "Usar el Servidor de Desarrollo de Visual Studio", entonces recibo correctamente esta respuesta al conectar:

HTTP/1.1 401 Unauthorized Server ASP.NET Development Server/10.0.0.0 Date: Tue, 02 Nov 2010 14:07:37 GMT Content-Length: 1211 WWW-Authenticate: NTLM

Pero cuando me autentico, obtengo el 302

Creo que esto es solo cuestión de borrar algún valor predeterminado, pero no estoy seguro ("/ Cuenta / Iniciar sesión" no aparece en ningún lugar en mis archivos web.config). Si elimino la parte "denegar", las cosas funcionan bien, excepto que no obtengo un Principal autenticado y permanezco en el anonimato.

Creo que esto solía funcionar en ASP.NET MVC 2 y VS2008 simplemente cambiando el modo de autenticación a Windows, sin embargo, parece que ya no funciona de esa manera.

Sé que probablemente me esté perdiendo algo básico. ¡Gracias!

Nota : esta pregunta es similar a la pregunta " Problema que restringe el acceso anónimo a un sitio ASP.Net MVC ", pero diferente en que quiero usar la autenticación de Windows exclusivamente.


FYI, en caso de que esto ayude a otros: en mi caso, solo tuve que agregar <add key="enableSimpleMembership" value="false"> para solucionar el problema y <add key="autoFormsAuthentication" value="false" /> no requerido. También encontré esta publicación en el blog muy útil como una explicación http://www.codeproject.com/Articles/292149/The-resource-cannot-be-found-Account-Login?msg=4092212#xx4092212xx

¿Alguna idea sobre posibles ramificaciones / efectos secundarios de esta solución?

también estoy decepcionado de que este problema aún no haya sido corregido por ms después de un año +.

Gracias.