Foros del Web » Programando para Internet » ASP Clásico »

Leer archivo en IIS de XP

Estas en el tema de Leer archivo en IIS de XP en el foro de ASP Clásico en Foros del Web. Tengo una página en donde leo un archivo con este simple código: <% Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objTextStream = objFSO.OpenTextFile(Server.MapPath("archivo.txt"), 1) archivo = objTextStream.ReadLine ...
  #1 (permalink)  
Antiguo 15/08/2003, 01:34
 
Fecha de Ingreso: julio-2002
Mensajes: 447
Antigüedad: 22 años, 9 meses
Puntos: 0
Leer archivo en IIS de XP

Tengo una página en donde leo un archivo con este simple código:

<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objTextStream = objFSO.OpenTextFile(Server.MapPath("archivo.txt"), 1)
archivo = objTextStream.ReadLine
objTextStream.Close
Set objTextStream = Nothing
Set objFSO = Nothing
%>

Tenía windows 2000 en mi máquina local y funcionaba ok (es más, en el server donde está alojada la página tiene windows 2000 y está funcionando bien así).
La cosa es que actualicé a XP y ahora no funciona , y lo extraño es que no devuelve error, sino que se queda cargando y cargando sin devolver nada. Me di cuenta que el error está ahí porque comenté todas esas líneas y la página funciona ok.
El objeto lo crea porque dejé la primera línea sin comentar y pasa.
Qué puede ser? Algún tema de permisos? El archivo existe.
Muchas gracias, saludos.
  #2 (permalink)  
Antiguo 16/08/2003, 20:41
 
Fecha de Ingreso: julio-2002
Mensajes: 447
Antigüedad: 22 años, 9 meses
Puntos: 0
Alguien que use XP me diría por favor si este código le funciona bien y le llega a imprimir "ok", ya no sé que probar:

<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objTextStream = objFSO.OpenTextFile(Server.MapPath("archivo.txt"), 1)
archivo = objTextStream.ReadLine
objTextStream.Close
Set objTextStream = Nothing
Set objFSO = Nothing
Response.write "ok"
%>

Como dije antes, en windows 2000 funcionaba ok (de hecho en el server donde está alojada está funcionando bien), cambié a XP y no me funciona en el server local. Si alguien lo prueba solamente hay que crear un txt llamado archivo en el mismo subdirectorio donde ponen la página, sólo lee un carácter.
Lo más lindo es que no me devuelve error, se queda cargando infinitamente.
Muchas gracias, saludos.
  #3 (permalink)  
Antiguo 17/08/2003, 13:15
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Pues a mí si me funciona. Pero supongo que sabrás que así sólo sale la primera línea del archivo de texto ¿no?

De todas formas, hay una pequeña corrección. Si quieres que muestre el contenido del archivo de texto, lógicamente tendrás que darle la instrucción para que lo haga:

Código:
<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objTextStream = objFSO.OpenTextFile(Server.MapPath("archivo.txt"), 1)
archivo = objTextStream.ReadLine
objTextStream.Close
Set objTextStream = Nothing
Set objFSO = Nothing
Response.write archivo 
%>
Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #4 (permalink)  
Antiguo 17/08/2003, 17:41
 
Fecha de Ingreso: julio-2002
Mensajes: 447
Antigüedad: 22 años, 9 meses
Puntos: 0
Si, sabía eso... muchas gracias.
Ya descubrí donde estaba el problema, es por el Norton Antivirus, si está activado el "script blocking" bloquea el IIS al trabajar con FSO.
Nunca me iba a dar cuenta de eso... lo encontré en otro lado
Saludos
  #5 (permalink)  
Antiguo 18/08/2003, 10:29
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 5 meses
Puntos: 4
Me alegro de que lo hayas resuelto. Cosa curiosas lo del Norton.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
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 14:28.