2012-07-04 22 views
5

Estoy configurando un paquete de Web Deploy de VS 2010 que se dirigirá al cliente como .zip y se ejecutará con la GUI (no el archivo por lotes generado).Web Deploy - Configuración de la implementación raíz como la predeterminada

El problema que estoy teniendo es que todavía no he encontrado la manera de tener el sitio web de desplegar una página web como 'raíz' de forma predeterminada , ya que todos los esfuerzos del paquete hasta el momento incluyen un directorio virtual predeterminado.

En IIS 7/7.5:

  • estoy bien con la advertencia de ello comprometerse con el sitio web de raíz (como se discutió en this question). Esto todavía requiere el paso manual de la administración del servidor eliminando el texto.
    • (Aunque no me importaría desactivación de la advertencia ...)
  • La salida generada por VS 2010 no es adecuado para el 'Servidor de importación o paquete de sitio' opción desde el servidor raíz, citando que no puede ya que contiene aplicaciones
    • en el entorno de destino, lo mejor es que no estoy en el negocio de los valores pre-poblar de las cuentas de servicio de grupo de aplicaciones, etc.

En Visual Studio 2010, el 'sitio web de IIS/aplicación' campo en Paquete/Publicar Web ajustes:

  • que no permitirá una entrada en blanco, y tomaría el valor sitio web predeterminado/(Proyecto) _deploy
  • lo establece a WebsiteName/ no tiene éxito en el otro extremo

he notado que en el archivo (Nombre del Proyecto) .SetParameters.xml OutSite el archivo .zip de despliegue, si contiene la configuración correcta (que funciona cuando se ejecuta desde la línea de comandos)

<setParameter name="IIS Web Application Name" value="WebsiteName/" /> 

Cualquier sugerencia en cuanto ¿Cómo conseguir que se establezca de forma predeterminada en el sitio web raíz cuando se instala dentro de la GUI de IIS?

+0

Lo que hago es poner en el campo "IIS Web site/application" en PP/Web una nota para quien instala el paquete, como "[borrar este campo]". Ver http://sedodream.com/2011/11/08/UsingAWebDeployPackageToDeployToIISOnTheDevBoxAndToAThirdPartyHost.aspx – tdykstra

Respuesta

5

Sé que es una pregunta antigua, pero la encontré al mismo tiempo que lidiaba con el mismo problema y quiero compartir mi solución si puede ayudar a alguien más.

El siguiente ha sido probado con Visual Studio 2013 y Web Deploy 3.5 instalado en Windows 7.

Para hacer la "Ruta de la aplicación" estar en blanco cuando se utiliza la distribución | solicitud de importación ... en IIS, establezca el DeployIisAppPath a una barra en lugar de blanco. El parámetro se puede agregar a su archivo .pubxml en "PublishProfiles" utilizado para la implementación.

<DeployIisAppPath>/</DeployIisAppPath> 

Esto hará que el valor por defecto del campo en blanco, mientras que la importación de paquetes (ver captura de pantalla): Screenshot of import application package

no he conseguido deshacerse de ese molesto mensaje de advertencia.

+0

Esto era exactamente lo que estaba buscando. Es una pena que haya tan poca información/documentación sobre esto, me tomó una eternidad encontrar esta publicación. Puse la configuración directamente en mi archivo .csproj, en lugar de hacerlo en un archivo .pubxml, y funciona como un amuleto. – Jim

Cuestiones relacionadas