none
Publicar con IIS sin Visual Studio presente RRS feed

  • Pregunta

  • Tengo en SQL2008 Express una base de datos con multiples tablas y una vista. No conozco bien el Visual Studio pero he creado con el asistente una página que muestra los datos de la vista. Ahora necesito replicar esa página en otro equipo que es Win10Pro también pero que no tiene Visual Studio, solo cambia el nombre del host pc y nombre de instancia SQL. ¿será posible hacer trabajar esta página en el nuevo pc? Les comeneto que aun no he probado porque debo hacer un viaje para ir a probarlo.
    sábado, 12 de agosto de 2017 15:59

Respuestas

  • En el equipo que tiene Visual Studio, usa la opción "Deploy" para desplegar el proyecto sobre una carpeta en disco. Después, cópiate esa carpeta y llévala al PC que no tiene Visual Studio, y da de alta esa carpeta1 como aplicación web usando la herramienta de administración de IIS. Esto hará que la aplicación funcione, a condición de que la máquina de destino tenga instalado ASP.NET en IIS y tenga una versión del Framework mayor o igual que la que se utilizó para crear el proyecto, y que no le falte ninguna librería (por ejemplo, si es un proyecto MVC que no falten las librerías de MVC).

    En cuanto a la base de datos, habrá que instalarla en el servidor de destino. Esto se puede hacer con cualquiera de las herramientas de SQL Server, por ejemplo, backup del original y luego Restore en destino, o copiar el .mdf y .ldf y hacer un Attach, o generar los scripts y ejecutarlos en destino, etc. Después, en el web.config de la aplicación, editas la cadena de conexión y le pones los datos del servidor de destino. Ojo con los permisos y credenciales, tendrás que asignar el apropiado login y permisos en la instancia de destino, y poner en la cadena de conexión los datos pertinentes según el login que hayas configurado para acceder a esa base de datos. Si el SQL Server es Express y tienes la BD configurada en modo User Instance, entonces no hay que hacer nada con el Login ni los permisos, basta con copiar el .ldf y .mdf y cerciorarse de que la cadena de conexión apunta a la ubicación correcta.

    • Marcado como respuesta JoséMiel domingo, 13 de agosto de 2017 3:48
    sábado, 12 de agosto de 2017 18:46

Todas las respuestas

  • En el equipo que tiene Visual Studio, usa la opción "Deploy" para desplegar el proyecto sobre una carpeta en disco. Después, cópiate esa carpeta y llévala al PC que no tiene Visual Studio, y da de alta esa carpeta1 como aplicación web usando la herramienta de administración de IIS. Esto hará que la aplicación funcione, a condición de que la máquina de destino tenga instalado ASP.NET en IIS y tenga una versión del Framework mayor o igual que la que se utilizó para crear el proyecto, y que no le falte ninguna librería (por ejemplo, si es un proyecto MVC que no falten las librerías de MVC).

    En cuanto a la base de datos, habrá que instalarla en el servidor de destino. Esto se puede hacer con cualquiera de las herramientas de SQL Server, por ejemplo, backup del original y luego Restore en destino, o copiar el .mdf y .ldf y hacer un Attach, o generar los scripts y ejecutarlos en destino, etc. Después, en el web.config de la aplicación, editas la cadena de conexión y le pones los datos del servidor de destino. Ojo con los permisos y credenciales, tendrás que asignar el apropiado login y permisos en la instancia de destino, y poner en la cadena de conexión los datos pertinentes según el login que hayas configurado para acceder a esa base de datos. Si el SQL Server es Express y tienes la BD configurada en modo User Instance, entonces no hay que hacer nada con el Login ni los permisos, basta con copiar el .ldf y .mdf y cerciorarse de que la cadena de conexión apunta a la ubicación correcta.

    • Marcado como respuesta JoséMiel domingo, 13 de agosto de 2017 3:48
    sábado, 12 de agosto de 2017 18:46
  • Muy completa su explicación, muchas gracias, voy a probar siguiendo los pasos, en el otro pc el SQL tiene igual nombre de base, tablas, misma estructura pero otros datos propios de allí, interesa que allí la página muestre los respectivos datos.
    • Editado JoséMiel domingo, 13 de agosto de 2017 3:54
    domingo, 13 de agosto de 2017 3:51