green field

Instalar mojoPortal en Windows con IIS

Instalar los archivos de distribución o el código fuente en Windows utilizando IIS

Cuando descomprimes el archivo zip con las carpetas y archivos de mojoPortal te encontraras una carpeta llamada mojoPortal con todos aquellas carpetas y archivos necesarias para el portal. Pon esta carpeta en cualquier lugar en el disco duro del servidor que tiene la maquina que se usara para hostear la página usando ISS. La carpeta mojoPortal será la carpeta raíz de la página web o aplicación. Hay que aclarar que todas las páginas que utilizan ASP.Net son aplicaciones, pero no todas las aplicaciones son páginas web. A un gran número de formas de configurar una página web o aplicación que ha sido desarrollada con ASP.Net utilizando el servidor ISS pero empezaremos con los ejemplos más sencillo que indican las diferencias entre una página web y una aplicación.

La raíz de una página web en términos de la url puede ser de la siguiente forma:

  • http://mydomain/
  • http://localhost/
  • http://192.168.0.1/
  • http://www.mydomain.com
  • http://myHostName.myDomain.com

La raiz de una aplicación es normalmente una subcarpeta que esta un nivel por debajo de la raíz, es decir suele ser del tipo:

  • http://mydomain/mojoportal/
  • http://localhost/mojoportal/
  • http://192.168.0.1/mojoportal/
  • http://www.mydomain.com/mojoportal

 

Eso si, una subcarpeta no es siempre una aplicación, veremos la diferencia cuan exploremos la consola de administración de ISS. La primera imagen muestra la raíz de las páginas web indicándolo con iconos con la forma de la bola del mundo.

 Windows server page example

En la siguiente imagen podemos ver la página web por defecto expandida. En la expansión de la página web podemos ver las distintas aplicaciones, las cuales tienes un icono con forma de rueda dentada. Esta imagen fue tomada en un servidor Windows 2003, los iconos puedes ser diferentes en XP o Windows 200.

 Windows server image example

Si quieres instalar mojoPortal como una pagina web. Haz clic con el botón derecho sobre Páginas Web  y elige crear una nueva página web. Completa el Wizard y haz que la pagina web apunta al directorio donde pusiste los archivos de mojoPortal. Si quieres instalar mojoPortal como una aplicación, haz clic con el botón derecho del ratón, elige crear un nuevo directorio virtual, completa el Wizard y apunta la aplicación al lugar en el que pusiste los archivos de mojoPortal.

Si está trabajando con el código fuente para Visual Studio,  deberás de hacer clic con el botón derecho del ratón y elegir crear un nuevo directorio virtual, completa el Wizard  y haz que el directorio virtual apunte a la carpeta “Web” que se encuentran bajo la carpeta release de VS.Net y utiliza mojoPortal como alias. Una vez que esto se ha realizado serás capaz de hacer doble clic en el archivo de la solución en VS.Net. Tu pagina web se encontrara en http>//localhost/mojoporal que es el patrón típico que se sigue cuando se trabajan con aplicación Web bajo VS.Net. Si estas utilizando MS SQL,  te tendrás que asegurar de que hay una referencia en la solución al proyecto mojoPortal.Business. Si por lo contrario estas trabajando con MySQL tendrás que asegurarte de que hay una referencia en la solución al proyecto MySQLData. Nunca debería de existir una referencia a ambos proyectos a la vez ya que utilizan el mismo namespace y firmas.

Edita el archivo web.cofig en la raíz de la pagina para dar el string de conexión con la base de datos correcto.

Importante: mojoPortal necesita ser capaz de modificar y escribir en algunas carpetas. Para se concreto tienes que dar al usuario  de ASPNET (IIS_WPG y NetworkService en Windows 2003) los permisos necesarios para modificar la carpeta Data y todos sus hijos. Para poder hacer esto tienes que clicar con el botón derecho del ratón en la carpeta y elegir  Propiedades., en propiedades  selecciona la pestana de seguridad. Clica editar y después añadir el usuario a la lista y darle los permisos adecuados. Tendrás que clicar en el botón de opciones avanzadas, darle a encontrar a ahora y añadir el usuario ASPNET a la lista. Dale a usuario ASPNET control completo sobre la carpeta como se muestra en la imagen.

User management

Antes de dar a Ok o Aceptar dale a Opciones Avanzadas

 Permissions image

Y asegúrate de que la opción de aplicar cambios a subcarpetas esta seleccionada.

Hay muchas más formas en las que se puede configurar el servidor, para preguntas concretas por favor utiliza el foro.

 

A better event calendar for mojoportal