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...