Foros del Web » Programando para Internet » ASPX (.net) »

Error con Server.MapPath (System.InvalidOperationException)

Estas en el tema de Error con Server.MapPath (System.InvalidOperationException) en el foro de ASPX (.net) en Foros del Web. Hola, Hace poco migre una aplicación Web en Vb.Net del 2003 al 2005. Hasta ahora estaba trabajando correctamente con el 2005, mantenía instalado en Local ...
  #1 (permalink)  
Antiguo 11/04/2008, 05:26
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Error con Server.MapPath (System.InvalidOperationException)

Hola,

Hace poco migre una aplicación Web en Vb.Net del 2003 al 2005.

Hasta ahora estaba trabajando correctamente con el 2005, mantenía instalado en Local el Servidor IIS y todo funcionaba correctamente, tras la migración le indique donde estaba el proyecto Web (inetpub\wwwroot\MiProyecto) y correcto.
Recientemente ha cambiado del PC y solo tengo instalado el Visual Estudio 2005 y no tengo instalado el Servidor IIS, por lo que la aplicación (la parte Web) la he puesto en otro directorio, por ejemplo c:\MiAplicacion, el caso es que yo no tira del Servidor IIS sino que funciona como lo hace el 2005, simulandolo......., el caso es que a partir de este momento el Server.MapPath ha dejado de funcionar en toda la aplicación, me devuelve una Excepción por donde antes funcionaba:

No se pudo asignar la ruta de acceso '/'.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.InvalidOperationException: No se pudo asignar la ruta de acceso '/'.

Error de código fuente:

Línea 44: Else
Línea 45: ' Ruta del Servidor
Línea 46: sRutaTemp = Server.MapPath("/")



Archivo de origen: C:\SIE\CodigoFuente\SIE_DESA\Biblioteca\Biblioteca _Arbol_Manuales.aspx.vb Línea: 46

Seguimiento de la pila:

[InvalidOperationException: No se pudo asignar la ruta de acceso '/'.]
System.Web.Hosting.HostingEnvironment.MapPathActua l(VirtualPath virtualPath, Boolean permitNull) +539
System.Web.Hosting.HostingEnvironment.MapPathInter nal(VirtualPath virtualPath) +48
System.Web.VirtualPath.MapPathInternal() +25
System.Web.HttpRequest.MapPath(VirtualPath virtualPath, VirtualPath baseVirtualDir, Boolean allowCrossAppMapping) +217
System.Web.HttpRequest.MapPath(VirtualPath virtualPath) +56
System.Web.HttpRequest.MapPath(String virtualPath) +42
System.Web.HttpServerUtility.MapPath(String path) +109
SIE_DESA.PruebaNacho.Page_Load(Object sender, EventArgs e) in C:\SIE\CodigoFuente\SIE_DESA\Biblioteca\Biblioteca _Arbol_Manuales.aspx.vb:46
System.Web.UI.Control.OnLoad(EventArgs e) +88
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3032





--------------------------------------------------------------------------------
Información de versión: Versión de Microsoft .NET Framework:2.0.50727.832; Versión ASP.NET:2.0.50727.832


¿Por que sucede esto?
¿Tengo que configurar algo en algún sitio?

Muchas gracias!!!!
  #2 (permalink)  
Antiguo 11/04/2008, 06:41
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Error con Server.MapPath (System.InvalidOperationException)

directorio raiz pon "~/"
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 14/04/2008, 03:40
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Re: Error con Server.MapPath (System.InvalidOperationException)

Cita:
Iniciado por Peterpay Ver Mensaje
directorio raiz pon "~/"
Ok, muchas gracias, pero como puedo bajar un nivel?
Antes funcionaba con lo del \.. pero ahora ya no, como puedo hacerlo?
  #4 (permalink)  
Antiguo 14/04/2008, 05:54
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Error con Server.MapPath (System.InvalidOperationException)

la "~/" hacen referencia a la raiz de tu server para que necesitarias bajar un nivel si tienes acceso al raiz.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 14/04/2008, 06:24
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Re: Error con Server.MapPath (System.InvalidOperationException)

GRacias Peterpay,

En principio las pruebas que realizo son en local (no se si tendra algo que ver) pero "~/" no me hace referencia al directorio raiz del servidor, sino al directorio raiz del la aplicacion WEB.

Tengo la aplicación (por ejemplo) en C:\CodgioFuente\MiSitioWeb ,siendo MiSitioWeb en directorio raiz de mi aplicación, digamos lo que en 2003 sería el Direcotrio virtual que ahora en 2005 ya no lo es (no tengo el IIS).
  #6 (permalink)  
Antiguo 14/04/2008, 06:43
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Error con Server.MapPath (System.InvalidOperationException)

De hecho para el directorio de tu aplicacion puedes hacer tambien

AppDomain.CurrentDomain.BaseDirectory

y funcionan de manera similar
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #7 (permalink)  
Antiguo 15/04/2008, 04:29
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Re: Error con Server.MapPath (System.InvalidOperationException)

Creo que no me exprese bien, lo que quiero es el directorio raiz del servidor no de mi aplicacion y el server.mappath me devuelve el directorio raiz de mi aplicacion, no el del servidor que es el que quiero y que es como funionaba el Server.MapPath("\") en 2003.

Gracias!!
  #8 (permalink)  
Antiguo 27/04/2010, 13:12
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Re: Error con Server.MapPath (System.InvalidOperationException)

Tengo un problema con el reportViewer en vs2005 aplicacion web.

Antes de agregarlo a mi pagina la aplicacion funciona luego al agregarlo sin parametrizar nada del control y correr la aplicacion sale un error:

System.InvalidOperationException: No se pudo asignar la ruta de acceso '/'.

Que puede estarme faltando?

Microsoft Visual Studio 2005
Versión 8.0.50727.42 (RTM.050727-4200)
Microsoft .NET Framework
Versión 2.0.50727 SP2

Edición instalada: Professional

Gracias
  #9 (permalink)  
Antiguo 04/10/2010, 19:40
 
Fecha de Ingreso: julio-2006
Ubicación: En algún lugar de un grán pais
Mensajes: 112
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Error con Server.MapPath (System.InvalidOperationException)

desde web.. creo que no puedes accesar al directorio raiz....
esto es por seguridad.
para eso usa una aplicación windows.
  #10 (permalink)  
Antiguo 05/10/2010, 07:42
 
Fecha de Ingreso: abril-2010
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Error con Server.MapPath (System.InvalidOperationException)

Encontre la solucion,

Esto puede suceder (a mi me sucedia) debido a que entraba al ambiente de desarrollo sin seleccionar que fuera como administrador.

Es decir estoy trabajando en un Windows Vista, asi que toca darle al ejecutable de Visual Studio (devenv.exe) boton derecho "propiedades", y en la pestaña de "compatibilidad", en la parte de abajo "Nivel de privilegio" chequear "Ejecutar este programa como administrador"

Bueno espero haberme hecho explicar
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 12:24.