Ayuda con problema del Path

24/11/2003 - 17:35 por Enrique Medina | Informe spam
Hola:

Estoy bastante enredado con un problema relacionado a la Ruta.
Tengo una aplicación en un Server y una copia idéntica en mi equipo para el
desarrollo.
Hasta quí funcionaban perfectamente bien las dos y lo que desarrollaba podia
subirlo y funcionaba.
Ahora cambié una rutinas que tenia para hacer Upload en codigo ASP por la
utilización del componente aspSmartUpload.
El problema es el siguiente:
En el servidor web tengo las siguientes carpetas: (tienda y adm estan ambas
bajo www)

www > tienda > img

adm



En la carpeta 'adm' esta el archivo 'modArticulosEXE.asp' que entre otras
cosas sube archivos a 'www/tienda/img'
Siempre definí la ruta para guardar el archivo como "../tienda/img/" &
FileName
Pues ahora para que funcione en el Servidor debo sacar los 2 puntos al
comienzo ya que me dice que
el método MapPath no acepta esos caracteres. Curiosamente, para mi, si saco
los puntos el archivo se guarda correctamente en el directorio 'img'. Pero
sin los 2 puntos no funciona en mi equipo.
Si alguiien me puede explicar se lo agradecería mucho

Enrique

Preguntas similare

Leer las respuestas

#6 Enrique Medina
27/11/2003 - 15:01 | Informe spam
Gracias Manual, esa era la explicación que buscaba, algo lógico que
justificara lo que sucedía.
Gracias nuevamente.



Enrique Medina
Santiago de Chile
infoARROBAdel.cl

"Manuel Etcheto" escribió en el
mensaje news:773801c3b43b$39638740$
Hola Enrique
La propiedad del iis AspEnableParentPaths es la que te
permite hacer eso, pero por razones de seguridad es false
por defecto...
Si la tienes habilitada y te acostumbras a usarla, vas a
tener problemas cuando pases a otro servidor.

La recomendación es que utilices las 2 maneras comunes de
sacar las rutas:
Server.MapPath("\") = raíz del servidor
Server.MapPath(".") = directorio actual de la página

Así puedes referirte al directorio que quieras dentro de
la aplicación
Server.mapPath("\") & "\tienda\img\" & archivo 'en tu caso

Server.mapPath(".") & "\img\" & archivo ' si img estuviese
dentro de adm

Si aún quieres habilitar la propiedad en el otro servidor
para usar "../":
abres el IIS,
en el server botón derecho
Servicios de Internet Information Server
Propiedades Principales - combo- Servicio WWW
botón Modificar
Directorio Particular
Opciones de Aplicación
Tildar Checkbox "Habilitar rutas de acceso primarias"
aplicar...

Suerte
Manuel

No ya que si la prueba la hago en un W2000 SP4 pasa lo


mismo.
Tal vez me expliqué mal.

En el servidor Web la instalación es:

www...> tienda...> img
www...> adm

En el equipo de producción es exactamente igual donde www


es la raiz del
directorio virtual.

Si el script radica en adm
¿como deberia indicar la ruta para guardar en img?

En este momento para el servidor web lo acepta como:
"/tienda/img/" & FileName

Pero en el equipo de producción para que funcione debe


ser:
"../tienda/img/" & FileName

No puede ser que tenga que modificar el script antes de


subirlo.

Enrique Medina
Santiago de Chile
infoARROBAdel.cl


"Jhonny Vargas P. [MVP]"


escribió en el
mensaje news:#
Debe ser porqué PWS es mucho más antiguo que la versión




del IIS, por lo
tanto pueden haber diferencias en las funcionalidades




de las páginas.

Saludos,
Jhonny Vargas P. [MS MVP]
Santiago de Chile


"Enrique Medina" <infoSACARYREEMPLAZARarrobadel.cl>




wrote in message
news:#
> Hola Jhonny:
>
> Efectivamente no entiendo.
> A menos que al MapPath no le interese la carpeta




desde donde corre el
script
> que lo invoca.
> Tampoco entiendo porque ahora, y sólo con este




componente, funciona
> diferente la aplicación instalada en el servidor Web




a la instalada en
el
> Personal Web Server de mi equipo.
> Como siempre te agracederé la ayuda.
> Un abrazo
>
>
> Enrique Medina
> Santiago de Chile
> infoARROBAdel.cl
>
>
> "Jhonny Vargas P. [MVP]"




escribió en
el
> mensaje news:#
> > Hola Enrique,
> >
> > El Mappath entrega el valor físico de donde se




encuentran las carpetas
o
> > archivos dentro de nuestros directorios web.
> >
> > Por lo tanto si no te funcionan los ".." borralos




antes de aplicar el
> > Mappath, ya que te debería entregar la ruta fisica
> > (c:\inetpub\wwwroot\aplicacion\carpetas\archivo.txt)
> >
> > Si estás en una aplicacion web, solamente debes




considerar las
carpetas
> > interiores y no el nombre de la aplicación web...
> >
> > No se si me entiendes, cualquier cosa me avisas...
> >
> >
> > Saludos,
> > Jhonny Vargas P. [MS MVP]
> > Santiago de Chile
> >
> >
> > "Enrique Medina" <infoSACARYREEMPLAZARarrobadel.cl>




wrote in message
> > news:#
> > > Hola:
> > >
> > > Estoy bastante enredado con un problema




relacionado a la Ruta.
> > > Tengo una aplicación en un Server y una copia




idéntica en mi equipo
para
> > el
> > > desarrollo.
> > > Hasta quí funcionaban perfectamente bien las dos




y lo que
desarrollaba
> > podia
> > > subirlo y funcionaba.
> > > Ahora cambié una rutinas que tenia para hacer




Upload en codigo ASP
por
> la
> > > utilización del componente aspSmartUpload.
> > > El problema es el siguiente:
> > > En el servidor web tengo las siguientes carpetas:




(tienda y adm
estan
> > ambas
> > > bajo www)
> > >
> > > www > tienda > img
> > > > adm
> > >
> > > En la carpeta 'adm' esta el




archivo 'modArticulosEXE.asp' que entre
> otras
> > > cosas sube archivos a 'www/tienda/img'
> > > Siempre definí la ruta para guardar el archivo




como "../tienda/img/"
&
> > > FileName
> > > Pues ahora para que funcione en el Servidor debo




sacar los 2 puntos
al
> > > comienzo ya que me dice que
> > > el método MapPath no acepta esos caracteres.




Curiosamente, para mi,
si
> > saco
> > > los puntos el archivo se guarda correctamente en




el directorio
'img'.
> Pero
> > > sin los 2 puntos no funciona en mi equipo.
> > > Si alguiien me puede explicar se lo agradecería




mucho
> > >
> > > Enrique
> > >
> > >
> >
> >
>
>






.

Respuesta Responder a este mensaje
#7 Jhonny Vargas P. [MVP]
27/11/2003 - 15:54 | Informe spam
Que buena explicación... no lo sabía esto...


Gracias!!!!


Saludos,
Jhonny Vargas P. [MS MVP]
Santiago de Chile


"Enrique Medina" <infoSACARYREEMPLAZARarrobadel.cl> wrote in message
news:#
Gracias Manual, esa era la explicación que buscaba, algo lógico que
justificara lo que sucedía.
Gracias nuevamente.



Enrique Medina
Santiago de Chile
infoARROBAdel.cl

"Manuel Etcheto" escribió en el
mensaje news:773801c3b43b$39638740$
Hola Enrique
La propiedad del iis AspEnableParentPaths es la que te
permite hacer eso, pero por razones de seguridad es false
por defecto...
Si la tienes habilitada y te acostumbras a usarla, vas a
tener problemas cuando pases a otro servidor.

La recomendación es que utilices las 2 maneras comunes de
sacar las rutas:
Server.MapPath("\") = raíz del servidor
Server.MapPath(".") = directorio actual de la página

Así puedes referirte al directorio que quieras dentro de
la aplicación
Server.mapPath("\") & "\tienda\img\" & archivo 'en tu caso

Server.mapPath(".") & "\img\" & archivo ' si img estuviese
dentro de adm

Si aún quieres habilitar la propiedad en el otro servidor
para usar "../":
abres el IIS,
en el server botón derecho
Servicios de Internet Information Server
Propiedades Principales - combo- Servicio WWW
botón Modificar
Directorio Particular
Opciones de Aplicación
Tildar Checkbox "Habilitar rutas de acceso primarias"
aplicar...

Suerte
Manuel

>No ya que si la prueba la hago en un W2000 SP4 pasa lo
mismo.
>Tal vez me expliqué mal.
>
>En el servidor Web la instalación es:
>
>www...> tienda...> img
>www...> adm
>
>En el equipo de producción es exactamente igual donde www
es la raiz del
>directorio virtual.
>
>Si el script radica en adm
>¿como deberia indicar la ruta para guardar en img?
>
>En este momento para el servidor web lo acepta como:
>"/tienda/img/" & FileName
>
>Pero en el equipo de producción para que funcione debe
ser:
>"../tienda/img/" & FileName
>
>No puede ser que tenga que modificar el script antes de
subirlo.
>
>Enrique Medina
>Santiago de Chile
>infoARROBAdel.cl
>
>
>"Jhonny Vargas P. [MVP]"
escribió en el
>mensaje news:#
>> Debe ser porqué PWS es mucho más antiguo que la versión
del IIS, por lo
>> tanto pueden haber diferencias en las funcionalidades
de las páginas.
>>
>> Saludos,
>> Jhonny Vargas P. [MS MVP]
>> Santiago de Chile
>>
>>
>> "Enrique Medina" <infoSACARYREEMPLAZARarrobadel.cl>
wrote in message
>> news:#
>> > Hola Jhonny:
>> >
>> > Efectivamente no entiendo.
>> > A menos que al MapPath no le interese la carpeta
desde donde corre el
>> script
>> > que lo invoca.
>> > Tampoco entiendo porque ahora, y sólo con este
componente, funciona
>> > diferente la aplicación instalada en el servidor Web
a la instalada en
>el
>> > Personal Web Server de mi equipo.
>> > Como siempre te agracederé la ayuda.
>> > Un abrazo
>> >
>> >
>> > Enrique Medina
>> > Santiago de Chile
>> > infoARROBAdel.cl
>> >
>> >
>> > "Jhonny Vargas P. [MVP]"
escribió en
>el
>> > mensaje news:#
>> > > Hola Enrique,
>> > >
>> > > El Mappath entrega el valor físico de donde se
encuentran las carpetas
>o
>> > > archivos dentro de nuestros directorios web.
>> > >
>> > > Por lo tanto si no te funcionan los ".." borralos
antes de aplicar el
>> > > Mappath, ya que te debería entregar la ruta fisica
>> > > (c:\inetpub\wwwroot\aplicacion\carpetas\archivo.txt)
>> > >
>> > > Si estás en una aplicacion web, solamente debes
considerar las
>carpetas
>> > > interiores y no el nombre de la aplicación web...
>> > >
>> > > No se si me entiendes, cualquier cosa me avisas...
>> > >
>> > >
>> > > Saludos,
>> > > Jhonny Vargas P. [MS MVP]
>> > > Santiago de Chile
>> > >
>> > >
>> > > "Enrique Medina" <infoSACARYREEMPLAZARarrobadel.cl>
wrote in message
>> > > news:#
>> > > > Hola:
>> > > >
>> > > > Estoy bastante enredado con un problema
relacionado a la Ruta.
>> > > > Tengo una aplicación en un Server y una copia
idéntica en mi equipo
>> para
>> > > el
>> > > > desarrollo.
>> > > > Hasta quí funcionaban perfectamente bien las dos
y lo que
>desarrollaba
>> > > podia
>> > > > subirlo y funcionaba.
>> > > > Ahora cambié una rutinas que tenia para hacer
Upload en codigo ASP
>por
>> > la
>> > > > utilización del componente aspSmartUpload.
>> > > > El problema es el siguiente:
>> > > > En el servidor web tengo las siguientes carpetas:
(tienda y adm
>estan
>> > > ambas
>> > > > bajo www)
>> > > >
>> > > > www > tienda > img
>> > > > > adm
>> > > >
>> > > > En la carpeta 'adm' esta el
archivo 'modArticulosEXE.asp' que entre
>> > otras
>> > > > cosas sube archivos a 'www/tienda/img'
>> > > > Siempre definí la ruta para guardar el archivo
como "../tienda/img/"
>&
>> > > > FileName
>> > > > Pues ahora para que funcione en el Servidor debo
sacar los 2 puntos
>al
>> > > > comienzo ya que me dice que
>> > > > el método MapPath no acepta esos caracteres.
Curiosamente, para mi,
>> si
>> > > saco
>> > > > los puntos el archivo se guarda correctamente en
el directorio
>'img'.
>> > Pero
>> > > > sin los 2 puntos no funciona en mi equipo.
>> > > > Si alguiien me puede explicar se lo agradecería
mucho
>> > > >
>> > > > Enrique
>> > > >
>> > > >
>> > >
>> > >
>> >
>> >
>>
>>
>
>
>.
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida