Foros del Web » Programando para Internet » ASP Clásico »

Problema raro, raro, raro ....

Estas en el tema de Problema raro, raro, raro .... en el foro de ASP Clásico en Foros del Web. Hola, se trata de una funcion que hace uso de un programita para comprimir ficheros. El codigo funciona, pero no del todo, es decir funciona ...
  #1 (permalink)  
Antiguo 13/06/2005, 10:23
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 20 años
Puntos: 0
Problema raro, raro, raro ....

Hola, se trata de una funcion que hace uso de un programita para comprimir ficheros. El codigo funciona, pero no del todo, es decir funciona en el servidor donde se encuentra alojada la página asp, pero ocurre que el fichero que ha de comprimir se encuentra en otra maquina, he probado ejecutar el programita gzip.net en la misma maquina en donde se encuentra el fichero y en el mismo directorio, dicho directorio tiene control total para el usuario Todos, al igual que el ejecutable gzip y el fichero que se pretende comprimir.
Como funciona en la maquina donde se encuentra la pagina, el codigo esta bien, y me temo que se debe a algun error en el tipeado de la ruta o en algun parametro que es necesario o sobra ... Esta es la funcion:

FicheroFis="\\maquina\directorio1\direct2\Descarga sADM\RIQ_20050613.xml"

Function Comprime(ByVal PathFichero)
Dim objWSH, strACLCommand, return_
Set objWSH = Server.CreateObject("WScript.Shell")
lc_PathGzip = server.MapPath("scripts/gzip.exe")
lc_PathGzip = "\\maquina\directorio1\direct2\\DescargasADM\gzip. exe -f "
strACLCommand = "cmd /c echo y|" & lc_PathGzip & PathFichero
return_ = objWSH.Run (strACLCommand, 0, True)
if err.number then
Response.Write err.description
end if
Set objWSH = nothing
End Function

y el tema es que no chiva ningun error...., se me acaban los recursos, a ver si alguien me puede orientar para encontrar la solucion.

Un Saludo.
  #2 (permalink)  
Antiguo 13/06/2005, 14:30
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿Esa otra máquina esta en la misma red?
  #3 (permalink)  
Antiguo 14/06/2005, 10:03
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 20 años
Puntos: 0
Si está en la misma red, ademas ejecutando el programita desde cmd localmente funciona perfectamente, es decir, desde mi equipo ejecuto (con cmd) el programa en el servidor web (donde se encuentran la pagina asp y el .exe) pasandole un fichero ubicado en otro servidor, en el cual , por cierto he observado que tampoco se pueden realizar otras acciones como 'move' por script asp, mientras que con cmd desde mi equipo si que puedo. Las mismas rutas que uso en asp , que no funciona, funcionan en cmd en mi equipo...

En cmd: move \\serverweb\ruta..\..\fichero \\putoserver\ruta..\..\fichero

(esto funciona)

En ASP:

Function Cortar(ByVal PathOrigen, ByVal PathDestino)
Dim objWSH, strACLCommand, return_
Set objWSH = Server.CreateObject("WScript.Shell")
Response.Write "lc_PathGzip: "& lc_PathGzip &"<br>"
strACLCommand = "cmd /c echo y|move " & PathOrigen & " "&
PathDestino

Response.Write "strACLCommand: "& strACLCommand &"<br>"
return_ = objWSH.Run (strACLCommand, 0, True)
if err.number <> 0 then
Response.Write err.description
end if
Set objWSH = nothing
End Function

Siendo las mismas rutas en ambos casos ...mmm
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:08.