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.
Compruebe si tiene un WebMatrix.Data.dll en su contenedor. http://blog.fujiy.net/post/aspnet-mvc-windows-authentication-redirecionando-pro-login , http://blogs.catapultsystems.com/rhutton/archive/2012/07/20/mvc3-with- windows-authentication-redirected-to-accountlogin.aspx