tag route page net for data asp all asp.net iis deployment installer

asp.net - route - ¿Puedo automatizar la creación de una aplicación web.NET en IIS?



tag helpers asp net core (9)

Puede crear un directorio virtual sin usar la consola MMC usando la tarea WebDirectoryCreate disponible dentro del proyecto msbuildtasks

Necesito implementar una aplicación web en varias computadoras portátiles (aunque es una aplicación web, está pensada para ejecutarse solo a través de localhost , por lo que es necesario implementarla en varias máquinas diferentes).

Normalmente iría a IIS y haría clic derecho en un directorio para crear una aplicación web, pero me gustaría automatizar este tramo de la instalación. Se puede hacer?

editar: Mi pregunta, claramente, no es muy clara.

Deseo usar IIS, pero quiero crear la aplicación web automáticamente sin abrir IIS Microsoft Management Console (MMC).


Puede mirar dentro del servidor web de muestra de Cassini (viene con la fuente):

El ASP.NET Cassini Web Server Sample es un ejemplo de servidor web escrito utilizando Microsoft® .NET® Framework, y demuestra el alojamiento de ASP.NET utilizando las API de hosting de ASP.NET (System.Web.Hosting).



Cree un nuevo proyecto de Visual Studio de tipo "Configuración e implementación" y use el tipo de "Configuración web".

Esto creará un instalador .msi que automáticamente creará la aplicación web para usted dentro de IIS.

También obtendrá la capacidad de realizar instalaciones de red, de modo que si tiene los permisos adecuados, podría gestionar esto de forma centralizada.



Para implementar un servidor web mínimo, puede usar HTTP.SYS (el componente principal de IIS implementado con Windows XP SP2 o superior). En .NET esto se puede hacer, por ejemplo, utilizando la clase HttpListener en el espacio de nombres System.Net.

Saludos, Tamberg



Puedo sugerirte que le eches un vistazo a este enlace si estás implementando en IIS6 o en este si es IIS7 (podría recomendar el blog de Mike Volodarsky para cualquier información sobre IIS7 en general). Debería ser bastante simple para usted escribir un archivo por lotes para automatizar la creación de un sitio. Ejemplo:

  • IIS6: iisweb / create C: / Rome "Mis vacaciones" / d www.reskit.com / dontstart
  • IIS7:% windir% / system32 / inetsrv / AppCmd ​​ADD SITE / name: MyNewSite / bindings: http / *: 81: / physicalPath: c: / inetpub / mynewsite

Realmente estás haciendo dos preguntas diferentes. Primero, ¿por qué reinventar la rueda? Con toda probabilidad, las computadoras portátiles ya son capaces de ejecutar IIS, está disponible en todas las versiones de Windows "modernas" con la posible excepción de Vista Home. En segundo lugar, un instalador VS.NET puede orientar y automatizar fácilmente una instalación a IIS. Si usa Wix o algún otro instalador externo, requerirá más trabajo manual, pero aún puede hacerse.

Editar: Al volver a leer su pregunta, eso suena como lo que realmente está preguntando: ya sabía que IIS estaba disponible en las computadoras de destino, pero simplemente no quería instalarlo manualmente en cada computadora. ¿Correcto? En ese caso, definitivamente observe el proyecto de instalación de VS.NET: tienen un objetivo incorporado para la implementación de IIS.