Configurar IIS App cmd




En ocasiones es necesario desplegar la configuración IIS de una aplicación o servicio a través de comandos app cmd.  En el siguiente ejemplo, vamos a desplegar la configuración IIS de una aplicación llamada “App” desplegada en el “Default Web Site



A continuación, se presentarán un conjunto de comandos para configurar el IIS, en los que se deberá cambiar "Default Web Site/App" por el nombre de la aplicación que se deseamos configurar.

Autenticación:
·         Autenticación Windows (Windows Authentication):
appcmd unlock config /section:windowsAuthentication
appcmd set config "Default Web Site/App" /section:windowsAuthentication /enabled:true

·         Autenticación Básica (Basic Authentication):
appcmd unlock config /section:basicAuthentication
appcmd set config "Default Web Site/App" /section: basicAuthentication /enabled:true

·         Autenticación Anónima (Anonymous Authentication):
appcmd unlock config /section:anonymousAuthentication
appcmd set config "Default Web Site/App" /section:anonymousAuthentication /enabled:true

·         Autenticación Forms (Forms Authentication):
appcmd set config "Default Web Site/App" /commit:WEBROOT /section:system.web/authentication /mode:Forms


  
Certificado de cliente (SSL):

appcmd set config "Default Web Site/App" -section:system.webServer/security/access /sslFlags:"Opcion" /commit:apphost

Debemos sustituir Opcion por:
·         Sin Certificado SSL: None
·         Con Certificado SSL: Ssl
·         Aceptar Certificado: SslNegotiateCert
·         Requerir Certificado: SslRequireCert

También podremos combinar opciones, por ejemplo:
·         Con Certificado y Requerir Certificado:
appcmd set config "Default Web Site/App" -section:system.webServer/security/access /sslFlags:"Ssl, SslRequireCert " /commit:apphost
·         Con Certificado y Aceptar Certificado:
appcmd set config "Default Web Site/App" -section:system.webServer/security/access /sslFlags:"Ssl, SslNegotiateCert " /commit:apphost

Página de Inicio:

Para establecer una página de inicio en la aplicación debemos utilizar el siguiente comando:

appcmd set config "Default Web Site/App" /section:defaultDocument /enabled:true /+files.[value='NombrePaginaInicio']

Debemos sustituir 'NombrePaginaInicio' por el nombre de la página que queremos establecer como inicio (Ejemplo: Inicio.aspx, Inicio.php, etc).

Para cualquier otra configuración, envíanos un comentario con tus dudas.