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

Problema accediendo a la carpeta fisica de la app desde el ambiente de produccion

Estas en el tema de Problema accediendo a la carpeta fisica de la app desde el ambiente de produccion en el foro de ASPX (.net) en Foros del Web. Hola, Estoy teniendo un problema en el momento de instalar mi aplicacion web en el ambiente de produccion. Yo tengo una funcion que recupera las ...
  #1 (permalink)  
Antiguo 31/01/2007, 08:45
 
Fecha de Ingreso: abril-2004
Ubicación: Medellin, colombia
Mensajes: 83
Antigüedad: 20 años
Puntos: 0
Problema accediendo a la carpeta fisica de la app desde el ambiente de produccion

Hola,
Estoy teniendo un problema en el momento de instalar mi aplicacion web en el ambiente de produccion. Yo tengo una funcion que recupera las rutas virtuales desde la carpeta fisica de la aplicacion. A continuacion, presento el codigo:

/// <summary>
///
/// </summary>
/// <param name="directoryPath"></param>
/// <returns></returns>
public static string[] GetVirtualPaths( string directoryPath )
{
ArrayList filePaths = new ArrayList();

GetAbsolutePaths( directoryPath, ref filePaths );

if( filePaths.Count == 0 )
return null;

string[] virtualPaths = new string[filePaths.Count];
int virtualIndex = 0;
IEnumerator enumerator = filePaths.GetEnumerator();
while( enumerator.MoveNext() )
{
virtualPaths[virtualIndex] =
enumerator.Current.ToString().Remove( 0, directoryPath.Length );

virtualPaths[virtualIndex] =
virtualPaths[virtualIndex].Replace( @"\", "/" );

virtualIndex++;
}

return virtualPaths;
}
/// <summary>
///
/// </summary>
/// <param name="directoryPath"></param>
/// <param name="files"></param>
public static void GetAbsolutePaths( string directoryPath, ref ArrayList filePaths )
{
DirectoryInfo directory = new DirectoryInfo( directoryPath );
FileSystemInfo[] systemInfo = directory.GetFileSystemInfos( "*" );

foreach( FileSystemInfo fSystemInfo in systemInfo )
{
if( fSystemInfo.Attributes == FileAttributes.Directory )
InfoDirectory. GetAbsolutePaths( fSystemInfo.FullName, ref filePaths );
else
{
if( ( fSystemInfo.Attributes == FileAttributes.Archive || ((int)fSystemInfo.Attributes) == 33 ) &&
fSystemInfo.Extension == ".aspx" )
filePaths.Add( fSystemInfo.FullName );
}

}
}

El problema es que cuando llamo el GetVirtualPaths, este me retorna null (Esto funciona perfectamente sobre ambiente de desarrollo). Esto parece que la applicacion web no tiene acceso a la carpeta fisica de la aplicacion para recuperar las rutas virtuales.

El ambiente de produccion tiene windows server 2003 e IIS 6.0.

Podria ser esto un problema de seguridad de la maquina, de otro lado, por que funciona bien en el ambiente de de desarrollo?

Aprecio su colaboracion...
__________________
Juan Esteban Giraldo Gomez
El querer es poder
  #2 (permalink)  
Antiguo 01/02/2007, 20:50
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: Problema accediendo a la carpeta fisica de la app desde el ambiente de produccion

y que le estás mandando al método GetVirtualPaths como variable ( directoryPath ) ??

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 05/02/2007, 08:00
 
Fecha de Ingreso: abril-2004
Ubicación: Medellin, colombia
Mensajes: 83
Antigüedad: 20 años
Puntos: 0
Re: Problema accediendo a la carpeta fisica de la app desde el ambiente de produccion

Al metodo GetVirtualPaths le llega en la variable directoryPath el valor de la ruta fisica de la aplicacion. A continuacion te muestro la llamada para mayor claridad:

//Get virtual paths
string[] virtualPaths =
InfoDirectory.GetVirtualPaths(Request.PhysicalAppl icationPath);

Muchas Gracias...
__________________
Juan Esteban Giraldo Gomez
El querer es poder
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 03:13.