opción-1 :
edite el \My Documents\IISExpress\config\applicationhost.config
archivo y habilite WindowsAuthentication, es decir:
<system.webServer>
...
<security>
...
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
...
</security>
...
</system.webServer>
opción-2 :
Desbloquee la sección de autenticación de Windows en \ Mis documentos \ IISExpress \ config \ applicationhost.config de la siguiente manera
<add name="WindowsAuthenticationModule" lockItem="false" />
Modifique la configuración de anulación para los tipos de autenticación necesarios para 'Permitir'
<sectionGroup name="security">
...
<sectionGroup name="system.webServer">
...
<sectionGroup name="authentication">
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
...
<section name="windowsAuthentication" overrideModeDefault="Allow" />
</sectionGroup>
</sectionGroup>
Agregue siguiente en la aplicación web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</configuration>
El siguiente enlace puede ayudar:
http://learn.iis.net/page.aspx/376/delegating-configuration-to-webconfig-files/
Después de instalar VS 2010 SP1, puede ser necesario aplicar la opción 1 + 2 para que funcione la autenticación de Windows. Además, es posible que deba configurar la autenticación anónima como falsa en IIS Express applicationhost.config:
<authentication>
<anonymousAuthentication enabled="false" userName="" />
para VS2015, el archivo de configuración del host de la aplicación IIS Express se puede encontrar aquí:
$(solutionDir)\.vs\config\applicationhost.config
y la <UseGlobalApplicationHostFile>
opción en el archivo del proyecto selecciona el archivo de configuración predeterminado o específico de la solución.
Visual Studio 2010 SP1 y 2012 agregaron soporte para IIS Express eliminando la necesidad de editar corchetes angulares.
Creo que esta solución es superior a las opciones de vikomall.
La solución basada en la interfaz de usuario anterior utiliza elementos de ubicación específicos del sitio en applicationHost.config de IIS Express, dejando la aplicación intacta.
Más información aquí: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx
fuente
Alt-Enter
acceso directo no suplantan por completo los detalles del panel de propiedades que le permiten cambiar si la autenticación de Windows está habilitada o no. UseF4
o haga clic en el panel de propiedades para ver realmente las propiedades.Sobre la base de la respuesta de booij boy, verifique si marcó la función "autenticación de Windows" en el Panel de control -> Programas -> Activar o desactivar las características de Windows -> Servicios de información de Internet -> Servicios de World Wide Web -> Seguridad
Además, parece haber una gran diferencia al usar Firefox o Internet Explorer. Después de habilitar la "autenticación de Windows", funciona para mí, pero solo en IE.
fuente
Además de estas excelentes respuestas, en el contexto de un entorno de desarrollo IISExpress, y para frustrar el infame error "system.web/identity@impersonate", simplemente puede asegurarse de que la siguiente configuración esté en su archivo applicationhost.config .
Esto le permitirá una mayor flexibilidad durante el desarrollo y las pruebas, aunque asegúrese de comprender las implicaciones de usar esta configuración en un entorno de producción antes de hacerlo.
Publicaciones útiles:
fuente
En el Administrador IIS, haga clic en su sitio. Debe estar "en la vista de características" (en lugar de "vista de contenido")
En la sección IIS de "vista de características", elija la llamada "autenticación" de características y haga clic en ella. Aquí puede habilitar la autenticación de Windows. Esto también es posible (creo que en una de las sugerencias del hilo) mediante una configuración en web.config (...)
Pero tal vez tenga un web.config con el que no quiera examinar demasiado. Entonces este hilo no sería de mucha ayuda, por eso agregué esta respuesta.
fuente
Esta respuesta puede ayudar si: 1) su sitio solía funcionar con la autenticación de Windows antes de actualizar a Visual Studio 2015 y 2) y su sitio está intentando cargarse
/login.aspx
(aunque no haya dicho archivo en su sitio).Agregue las siguientes dos líneas a la
appSettings
sección de su sitioWeb.config
.fuente
En la misma nota: VS 2015, .vs \ config \ applicationhost.config no está visible o no está disponible.
Por defecto, la carpeta .vs está oculta (al menos en mi caso).
Si no puede encontrar la carpeta .vs, siga los pasos a continuación.
Attributes
sección, haga clic enHidden
casilla de verificación (opción predeterminada sin marcar),Repita los pasos 1 a 5, excepto en
step 3
, esta vez necesitauncheck
la opción 'Oculta' que marcó anteriormente.Ahora debería poder ver la carpeta .vs.
fuente
Después de hacer todo en las respuestas anteriores, descubrí que no estaba ejecutando Visual Studio como administrador. Después de ejecutar como administrador, el problema se resolvió.
fuente
Si ninguna de las respuestas ayuda, es posible que deba ajustar las propiedades del proyecto. Verifique esta otra respuesta de StackOverflow sobre cómo hacer eso:
https://stackoverflow.com/a/20857049/56621
fuente