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:#
Mostrar la cita
el
Mostrar la cita
podia
Mostrar la cita
ambas
Mostrar la cita
saco
Mostrar la cita
#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:#
Mostrar la cita
la
Mostrar la cita
otras
Mostrar la cita
Pero
Mostrar la cita
#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:#
Mostrar la cita
script
Mostrar la cita
para
Mostrar la cita
si
Mostrar la cita
#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:#
Mostrar la cita
el
Mostrar la cita
el
Mostrar la cita
o
Mostrar la cita
carpetas
Mostrar la cita
desarrollaba
Mostrar la cita
por
Mostrar la cita
estan
Mostrar la cita
&
Mostrar la cita
al
Mostrar la cita
'img'.
Mostrar la cita
#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

Mostrar la cita
mismo.
Mostrar la cita
es la raiz del
Mostrar la cita
ser:
Mostrar la cita
subirlo.
Mostrar la cita
escribió en el
Mostrar la cita
del IIS, por lo
Mostrar la cita
de las páginas.
Mostrar la cita
wrote in message
Mostrar la cita
desde donde corre el
Mostrar la cita
componente, funciona
Mostrar la cita
a la instalada en
Mostrar la cita
escribió en
Mostrar la cita
encuentran las carpetas
Mostrar la cita
antes de aplicar el
Mostrar la cita
considerar las
Mostrar la cita
wrote in message
Mostrar la cita
relacionado a la Ruta.
Mostrar la cita
idéntica en mi equipo
Mostrar la cita
y lo que
Mostrar la cita
Upload en codigo ASP
Mostrar la cita
(tienda y adm
Mostrar la cita
archivo 'modArticulosEXE.asp' que entre
Mostrar la cita
como "../tienda/img/"
Mostrar la cita
sacar los 2 puntos
Mostrar la cita
Curiosamente, para mi,
Mostrar la cita
el directorio
Mostrar la cita
mucho
Mostrar la cita
Ads by Google
Search Busqueda sugerida