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

#1 Jhonny Vargas P. [MVP]
25/11/2003 - 14:18 | Informe spam
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
#2 Enrique Medina
25/11/2003 - 15:40 | Informe spam
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
#3 Jhonny Vargas P. [MVP]
25/11/2003 - 16:08 | Informe spam
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
#4 Enrique Medina
25/11/2003 - 17:02 | Informe spam
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
#5 Manuel Etcheto
26/11/2003 - 17:34 | Informe spam
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida