visual studio configurar visual-studio-2010 visual-studio windows-authentication iis-express

visual-studio-2010 - configurar iis express visual studio 2017



Autenticación de Windows de IIS Express (8)

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.

  1. Haga clic derecho en la carpeta de soluciones
  2. seleccione ''Propiedades''
  3. En la sección Attributes , haga clic en la casilla de verificación Hidden (sin marcar por defecto),
  4. luego haga clic en el botón ''Aplicar''
  5. Se mostrará la ventana de confirmación ''Aplicar los cambios a esta carpeta, subcarpeta y archivos'' opción seleccionada, presione ''Aceptar''.

    Repita los pasos 1 a 5, excepto en el step 3 , esta vez debe uncheck la opción ''Oculto'' que verificó anteriormente.

Ahora debería poder ver la carpeta .vs.

Estoy tratando de usar IIS Express con VS2010 para alojar una aplicación Silverlight. Modifiqué mi archivo applicationhost.config para permitir la modificación de los ajustes de configuración adecuados. Tengo lo siguiente en mi web.config:

<location path=""> <system.webServer> <security> <authentication> <anonymousAuthentication enabled="false" /> <windowsAuthentication enabled="true" /> </authentication> </security> </system.webServer> </location>

No estoy siendo autenticado y mi llamada de servicio de dominio devuelve un registro nulo como usuario. Pude hacer que esto funcionara después de instalar VS2010 SP1 BETA, pero estoy tratando de hacer que esto funcione solo con IIS Express.

¿Cómo habilito la autenticación de Windows para que funcione con IIS Express? ¿Hay algún ajuste de configuración que me falta?


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 lugar en su archivo applicationhost.config .

<configuration> <system.webServer> <validation validateIntegratedModeConfiguration="false" /> </system.webServer> </configuration>

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:


Basándose en la respuesta de booij boy, compruebe si marcó la función "autenticación de Windows" en el Panel de control -> Programas -> Activar las funciones de Windows en -> 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.


Después de hacer todo en las respuestas anteriores, me di cuenta de que no estaba ejecutando Visual Studio como administrador. Después de ejecutar como administrador, problema resuelto.


En el Administrador de 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 usted tiene un web.config con el que no quiere examinar demasiado. Entonces este hilo no sería de mucha ayuda, por lo que agregué esta respuesta.


Esta respuesta puede ser útil 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 cargar /login.aspx (aunque no haya tal archivo en su sitio).

Agregue las siguientes dos líneas a la sección de appSettings de aplicaciones de Web.config de su sitio.

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


Visual Studio 2010 SP1 y 2012 agregaron soporte para IIS Express, eliminando la necesidad de editar los corchetes angulares.

  1. Si aún no lo ha hecho, haga clic con el botón derecho en un proyecto con sabor a web y seleccione "Usar IIS Express ...".
  2. Una vez completado, seleccione el proyecto web y presione F4 para enfocar el panel de Propiedades.
  3. Establezca la propiedad "Autenticación de Windows" en Activado y la propiedad "Autenticación anónima" en Desactivado.

Creo que esta solución es superior a las opciones de vikomall.

  • La opción # 1 es un cambio global para todos los sitios de IIS Express.
  • La opción # 2 deja el desarrollo de cruft en la web .config.
    • Además, es probable que se genere un error cuando se implementa en IIS 7.5 a menos que siga el procedimiento de "desbloqueo" en la aplicación de servidor de IIS, Host.config.

La solución anterior basada en la interfaz de usuario utiliza elementos de ubicación específicos del sitio en applicationHost.config de IIS Express, que deja la aplicación intacta.

Más información aquí: http://msdn.microsoft.com/en-us/magazine/hh288080.aspx


Opción-1 :

Edite el archivo /My Documents/IISExpress/config/applicationhost.config y habilite /My Documents/IISExpress/config/applicationhost.config , 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" />

Modificar la configuración de anulación para los tipos de autenticación requeridos para ''Permitir''

<sectionGroup name="security"> ... <sectionGroup name="system.webServer"> ... <sectionGroup name="authentication"> <section name="anonymousAuthentication" overrideModeDefault="Allow" /> ... <section name="windowsAuthentication" overrideModeDefault="Allow" /> </sectionGroup> </sectionGroup>

Añade lo siguiente en el web.config de la aplicación.

<?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 la autenticación de Windows funcione. Además, es posible que deba configurar la autenticación anónima en falso en el host de configuración de IIS Express.config:

<authentication> <anonymousAuthentication enabled="false" userName="" />

para VS2015, el archivo de configuración de host de aplicación de IIS Express puede encontrarse aquí:

$(solutionDir)/.vs/config/applicationhost.config

y la opción <UseGlobalApplicationHostFile> en el archivo de proyecto selecciona el archivo de configuración predeterminado o específico de la solución.