jueves, 13 de junio de 2013

Despliegue de aplicaciones web en IIS a través de Web Deploy

A continuación coloco un enlace que puede ser de mucha utilidad para aquellos que estaban acostumbrados a instalar aplicaciones web a través del proyectos de instalación que existían en Visual Studio 2008, y que ahora en Visual Studio 2012 ya no existen. Para esto ahora esta instalación puede realizarse a través de dos métodos, comprando la aplicación de instalación de Install Shield versión profesiónal ya que la Free no permite realizar despliegue en servidores web, o utilizar la publicación de la aplicación a través de Web Deploy.


  • Inicialmente se debe instalar el complemento de Web Deploy en el servidor IIS, esto se puede realizar siguiendo las instrucciones del siguiente enlace de Microsoft, no es necesario ejecutar el paso de "Configure a Site for Delegated Non-Administrator Deployment", si no se va a utilizar el paquete .zip generado en Visual Studio para despliegue.
  • Ubicarse en el proyecto web de aplicación en Visual Studio, dar click derecho a la opción Publicar
  • Crear un nuevo perfil de despliegue y establecer el nombre que se desea.

  • En el siguiente paso seleccionar la opción "Paquete Web Deploy", dar la ruta de destino donde se generara el paquete, y en el campo Sitio o aplicación establecer El sitio web donde se va a publicar la aplicación en el IIS por lo general debería ser Default Web Site concatenado del nombre del sitio en este caso seria: Default Web Site/MySitio
  • Seleccionar la configuración de despliegue para la que se tenga la aplicación (x86, x64 o Any CPU) dependiendo de como este configurada, si no se sabe hacer esto pueden consultar aquí
  • Damos publicar y luego de esto procedemos a subir en nuestro IIS la aplicación dada en el sitio web seleccionado a través del administrador de la aplicación, seleccionando el paquete que generamos a través de la opción implementar

  • Luego de esto seguir los pasos de importación del archivo y listo ya queda nuestra aplicación lista para ser utilizada.

Error Aplicación ASP.Net al conectarse a Oracle "system.data.oracleclient requiere la versión 8.1.7 o posterior del software cliente de oracle"

Hace tiempo había tenido este problema cuando intentaba conectar una aplicación de ASP.Net con un motor de base de datos Oracle a través del cliente de Oracle, en ese momento no pude encontrar una solución y tuve que dejarlo así, hoy tuve el mismo problema y esta debía encontrar una solución obligatoria, la cual gracias a Dios la pude encontrar, a continuación comparto lo que tuve que hacer.

Escenario : IIS 7, S.O Windows Server 2008 R2

Cuando la aplicación web intentaba abrir la conexión con Oracle mostraba el error "system.data.oracleclient requiere la versión 8.1.7 o posterior del software cliente de oracle", este problema se trataba de permisos para poder leer el directorio donde estaba instalado oracle (ORACLE_HOME).

  • Ubicar donde esta registrada la instalación de Oracle, si no se sabe esto se puede averiguar verificando el valor de la clave ORACLE_HOME del registro de oracle en la ubicación HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClientg_home1

  • Ubicarse en este directorio y establecer los permisos para los usuarios autenticados y el usuario de IISUSRS, IUSR para que tengan permisos de Lectura y Ejecución.


  • Reiniciar el Equipo para que surtan efecto los cambios y nuevamente intentar realizar la prueba.

Fuente: Stackoverflow