Pregunta

Después de explorar Precompilación para la Implementación de tema quiero mejorar mi proceso de compilación.Ahora, lo que yo hago es:

  • preparar el sitio web usando Web con Un solo Clic en Publicar, por ejemplo, a la c:\www\app directorio, y el directorio está disponible en IIS a través de la aplicación (localhost/app)
  • Yo lanzamiento aspnet_compiler.exe -v app c:\www\appprecompiled -f

Ahora tengo listo precompilado aplicación en c:\www\appprecompiled y todo está bien.Sin embargo, mi aplicación es bastante grande, y su Publicación (paso 1) tomar alrededor de 5 minutos a partir de cero.Así que me pregunto si es posible para evitar el paso uno , y realizar el paso 2 (precompilación) con la carpeta de origen apuntando a la carpeta de la solución.He intentado algo como esto:

aspnet_compiler.exe -v codeapp c:\code\app -f

Donde c:\code\app es la carpeta de la web.config etc archivos, básicamente se trata de un proyecto con el sitio web y en que carpeta está disponible a través de http://localhost/codeapp.

Pero a la hora de lanzar el comando, me da errores de que faltan global.asax o web.errores de configuración:

C:\code\app\obj\debug\package\packagetmp\web.config(18):error ASPCONFIG:Es un error usar una sección registrada como allowDefinition='MachineToApplication' más allá del nivel de aplicación.Este error puede ser causada por un directorio virtual no está configurado como una aplicación en IIS.

Y para que conste, yo uso la Aplicación, no del Directorio Virtual.

Entonces, ¿hay una manera de llevar a cabo precompilación en una llanura carpeta de sitio web?

¿Fue útil?

Solución

He utilizado

aspnet_compiler -p physicalOrRelativePath -v / targetPath

de http://msdn.microsoft.com/en-us/library/ms227976(v=VS.80).aspx y se retira carpeta obj antes de la ejecución, y de precompilación funciona :)

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