Cuando mi sitio ASP.NET utiliza documentos (por ejemplo, XML), que normalmente se carga el documento de la siguiente manera:Cómo utilizar Server.MapPath para obtener la ubicación fuera carpeta del sitio web en ASP.NET
Server.MapPath("~\Documents\MyDocument.xml")
Sin embargo, Quisiera mover la carpeta Documentos fuera de la carpeta del sitio web para que ahora sea un hermano de la carpeta del sitio web. Esto hará que mantener los documentos sea considerablemente más fácil.
Sin embargo, volver a escribir el código de carga documento de la siguiente manera:
Server.MapPath("../../Documents/MyDocument.xml")
resultados en una queja de ASP.NET que no puede 'por encima de la salida del directorio superior'.
¿Alguien puede sugerir cómo puedo especificar la ubicación de una carpeta fuera de la carpeta del sitio web? Realmente no quiero especificar rutas absolutas para las razones obvias de implementación.
Gracias
David
Sí, por supuesto. Eso se parece a uno. – David
Posiblemente aún mejor es agregar la carpeta Documentos como un directorio virtual al sitio web en IIS. – David
Podrías hacer eso. Realmente depende si los usuarios necesitan acceso a estos documentos (o si lo desean). Si no es necesario que se descarguen nunca, entonces no es realmente necesario tenerlos como un directorio virtual. Por supuesto, puede protegerlos de otras formas (denegar permisos en el directorio, etc.) pero no tener una URL asociada siempre es la mejor manera de proteger.No sé realmente cuál es su uso, así que sin más idea de para qué sirve este directorio de Documentos. No me gustaría decir cuál es el mejor curso de acción (y de todos modos es una pregunta por separado). :) – Chris