Pregunta

Estoy tratando de usar ASPNET_COMPILER a través de la línea de comandos para crear y publicar una aplicación web que se ejecute en el sitio web IIS7 predeterminado. Estoy luchando por encontrar la sintaxis correcta del argumento -m para especificar la ruta de la metabase IIS.

Toda la documentación se refiere a las rutas de metabasa IIS6, que son del formato "LM/W3SVC/1/Root". Me encontré con esta informacion, que indica que la ruta de la metabase IIS7 debe parecerse a "Máquina/Webroot/Apphost/Sitio web predeterminado".

El comando real luego se ve así:

aspnet_compiler -nologo -m "MACHINE/WEBROOT/APPHOST/Default Web Site/" \\productionwebserver\inetpub\websitefolder\

Esto, sin embargo, da como resultado el siguiente error: Error 1002: 'Machine/Webroot/Apphost/Sitio web predeterminado/' no es una ruta de metabase IIS bien formada.

Mi sitio web predeterminado se llama "sitio web predeterminado". También he explorado el uso de la sintaxis de especificar la ruta virtual y la ruta física en lugar de la ruta de la metabasa, por ejemplo:

aspnet_compiler -nologo -v / -p ".."

(Este archivo de comando existe en un subcarpelo de la carpeta del proyecto del sitio web)

Esto da como resultado el siguiente error: Error ASPCONFIG: es un error usar una sección registrada como designdefinition = 'machinetoApplication' más allá del nivel de aplicación. Este error puede ser causado por un directorio virtual que no se está configurando como una aplicación en IIS.

El sitio web se desarrolla bien desde VS2010.

¿Fue útil?

Solución

Use la misma ruta, pero asegúrese de tener el componente de compatibilidad de metabase IIS 6 instalado para IIS 7,

http://learn.iis.net/page.aspx/125/metabase-compatibility-with-iis-7/

Otros consejos

¿Intentaste usar la misma ruta que para 6.0, como LM/W3SVC/1/root?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top