none
Como Ejecutar un Script remoto con Internet Explorer RRS feed

  • Pregunta

  • Hola a todos, no se si este será el foro en el que debo escribir pero va mi consulta.

    Genere una pequeña pagina web para cargar datos y que luego me los grabe en un archivo de texto en el disco.

    Cuando ejecuto el script en forma local funciona perfectamente pero cuando quiero cargar la pagian y script en el servidor ocurre el error:

    "No se puede crear el objeto activex".

    Va el codigo.
    Bloque de código

        Set fs = CreateObject("Scripting.FileSystemObject")
            Set a = fs.CreateTextFile(trim(direccion) & x & y & ".txt", True)
            for b=0 to clng(z)-1
                a.WriteLine(T1(b).id & "," & T1(b).value)
            next
            a.Close


    El servidor es Windows 200 Server con IIS.


    Me podrian ayudar para ver que necesito instalar en el server para que funcione.


    Gracias de antemano.



    lunes, 15 de octubre de 2007 0:33

Respuestas

  • Hola Guillermo,

     

    prueba a utilizar:

     

     set fsObj = Server.CreateObject("Scripting.FileSystemObject")
     
         'fsObj.CreateTextFile( nombre_de_fichero[, sobreescribir[, unicode]])
         set fObj = fsObj.CreateTextFile ( Server.MapPath("/prueba.txt"), True )
               fObj.WriteLine ("¡Hola!") 'con Retorno Carro
       
                fObj.WriteBlankLine 'Crea linea en blanco 
                fObj.Write ("Escribiendo en fichero de texto creado desde Visual Basic script.")
       
         fObj.Close 'salva y cierra  documento
        set fObj = nothing 'libera

     

    recuerda que tienes que tener permisos en la carpeta donde quieras escribir el documento.

     

    Saludos,

    José Luis Cuesta

     

    martes, 27 de noviembre de 2007 12:07
  •  

    Yo creo que deben ser problemas de premisos, al ejecutar el 'CreateObject', lo ejecutas en tu maquina, con los permisos de acceso anonimos, por norma general; si ejecutas con 'script runat="server"' o 'Server.CreateObject', se ejecuta en el servidor, con los permisos de acceso que hayas dado (system por defecto), por lo que en la carpeta donde tienes el documento tiene que tener los permisos necesarios, y utilices una formula u otra.
    lunes, 3 de diciembre de 2007 9:55

Todas las respuestas

  • Hola Guillermo,

     

    prueba a utilizar:

     

     set fsObj = Server.CreateObject("Scripting.FileSystemObject")
     
         'fsObj.CreateTextFile( nombre_de_fichero[, sobreescribir[, unicode]])
         set fObj = fsObj.CreateTextFile ( Server.MapPath("/prueba.txt"), True )
               fObj.WriteLine ("¡Hola!") 'con Retorno Carro
       
                fObj.WriteBlankLine 'Crea linea en blanco 
                fObj.Write ("Escribiendo en fichero de texto creado desde Visual Basic script.")
       
         fObj.Close 'salva y cierra  documento
        set fObj = nothing 'libera

     

    recuerda que tienes que tener permisos en la carpeta donde quieras escribir el documento.

     

    Saludos,

    José Luis Cuesta

     

    martes, 27 de noviembre de 2007 12:07
  • José Luis: ante todo mil gracias por haberte tomado un tiempo para responderme.

    Te cuento que mi problema creo pasa por que el server no tiene instalado Windows scripting Host (o lo tiene instalado y no esta activo como servicio).

     

    Tal vez si puedes ayudarme con este issue, te agradecere.

     

     

    Att. Guillermo Debiase

     

    viernes, 30 de noviembre de 2007 18:10
  •  

    Yo creo que deben ser problemas de premisos, al ejecutar el 'CreateObject', lo ejecutas en tu maquina, con los permisos de acceso anonimos, por norma general; si ejecutas con 'script runat="server"' o 'Server.CreateObject', se ejecuta en el servidor, con los permisos de acceso que hayas dado (system por defecto), por lo que en la carpeta donde tienes el documento tiene que tener los permisos necesarios, y utilices una formula u otra.
    lunes, 3 de diciembre de 2007 9:55