Mover un directorio en uso

28/01/2008 - 16:12 por Diegoc | Informe spam
Hola a todos:
Me estoy haciendo un programa para pasar a producción la pagina web de
mi trabajo. que la tengo en dos servidores replicados. Primero copio
el directorio final en las maquinas con extensión .new, luego voy a
mover el directorio existente con los aspx de wwwroot\paginas a wwwroot
\paginas.old, para que no tarde mucho por el trasiego de la red. Y ahí
me da el problema, creo que es porque estan en uso, de hecho, lo hago
en directorios de prueba, y les cambia el nombre tranquilamente.
Utilizo Directory.Move(xxx,xxx.old).
El caso es que una vez, de una de las maquinas lo cambio, supongo que
pillaría un momento en el que nadie estaba pidiendo ninguna pagina. El
caso es que a mi me da igual tirar a la gente, siempre que sea lo mas
rapido posible.
Alguna pista, por favor...
Muchas gracias.
Diego

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
28/01/2008 - 16:24 | Informe spam
"Diegoc" wrote in message
news:
[...] El caso es que a mi me da igual tirar a la gente, siempre
que sea lo mas rapido posible.
Alguna pista, por favor...



Puedes parar el IIS. Si lo quieres desde línea de comandos, NET STOP
"World Wide Web Publishing Service", y después de cambiar el directorio lo
arrancas de nuevo con NET START.
Si quieres hacer lo mismo desde un programa en .Net, puedes parar y
arrancar un servicio con la clase ServiceController.
Respuesta Responder a este mensaje
#2 Diegoc
28/01/2008 - 16:33 | Informe spam
On 28 ene, 16:24, "Alberto Poblacion" <earthling-
wrote:
"Diegoc" wrote in message

news:

> [...] El caso es que a mi me da igual tirar a la gente, siempre
> que sea lo mas rapido posible.
> Alguna pista, por favor...

Puedes parar el IIS. Si lo quieres desde línea de comandos, NET STOP
"World Wide Web Publishing Service", y después de cambiar el directorio lo
arrancas de nuevo con NET START.
Si quieres hacer lo mismo desde un programa en .Net, puedes parar y
arrancar un servicio con la clase ServiceController.



Y para parar el servicio que esta en otra maquina?
Respuesta Responder a este mensaje
#3 Alberto Poblacion
28/01/2008 - 16:37 | Informe spam
"Diegoc" wrote in message
news:
On 28 ene, 16:24, "Alberto Poblacion" <earthling-
wrote:
Y para parar el servicio que esta en otra maquina?



El constructor de la clase ServiceController tiene una sobrecarga que te
permite especificar el nombre de máquina en uno de sus parámetros.
Respuesta Responder a este mensaje
#4 Diegoc
28/01/2008 - 17:39 | Informe spam
On 28 ene, 16:37, "Alberto Poblacion" <earthling-
wrote:
"Diegoc" wrote in message

news:
On 28 ene, 16:24, "Alberto Poblacion" <earthling-

wrote:
> Y para parar el servicio que esta en otra maquina?

El constructor de la claseServiceControllertiene una sobrecarga que te
permite especificar el nombre de máquina en uno de sus parámetros.



Muchas gracias, me ha sido de mucha utilidad, todavía tengo que
depurarlo bien, pero ya me deja borrarlo. he tenido que utilizar como
nombre de servicio W3SVC porque en las maquinas en español, la ristra
entera "World Wide Web Publishing Service" no me funcionaba
Muuuchas gracias nuevamente.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida