Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: errore FileSystemObjet

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311

    errore FileSystemObjet

    ciao,
    sto usando IIS di Windows XP Pro, lo sto facendo da diversi anni... tutto bene fino a 3 giorni fa...
    di solito cambio la directory nell'IIS per cambiare sito da gestire, ma adesso non mi funziona più come dovrebbe.
    In pratica mi restituisce l'errore quando cerco di scrivere un file di testo (lo uso come contatore), per il resto va bene, elaborazione codice asp, connessione a database... ho ricontrollato i permessi e sono come li avevo settati:


    ho anche rimosso e reinstallato l'IIS...
    l'errore prodotto è il seguente:


    ecco anche il codice della pagina bottom.asp

    <%
    data = date()
    data_anno = year(date)
    data_mese = month(date)
    if len(data_mese) = 1 then data_mese= "0" & data_mese
    data_giorno=day(date)
    if len(data_giorno) = 1 then data_giorno = "0" & data_giorno
    dataodierna = data_anno & "." & data_mese & "." & data_giorno

    'inizio codice contatore generale
    Response.Expires = 0
    Set fs = CreateObject("Scripting.FileSystemObject") <<<=== RIGA DELL'ERRORE
    Path = server.mappath("/public/counter/counter.txt")
    Set a = fs.OpenTextFile(path)
    contatoretotale = a.ReadLine
    'Controllo gli aggiornamenti di pagina
    If Session("contatoretotale") = "" then
    Session("contatoretotale") = contatoretotale
    'Incremento di 1 il valore presente nel file di testo
    contatoretotale = contatoretotale + 1
    a.close
    'Scrivo sul file di testo il nuovo valore
    Set a = fs.CreateTextFile(path, True)
    a.WriteLine(contatoretotale)
    End If
    a.Close
    'fine codice contatore generale

    'inizio codice contatore giornaliero
    Response.Expires = 0
    Set fs2 = CreateObject("Scripting.FileSystemObject")
    Path = server.mappath("/public/counter/giorno/" & dataodierna & ".txt")

    'controllo esistenza file sul server
    Dim FileObject
    Set FileObject=CreateObject("Scripting.FileSystemObjec t")
    esiste=FileObject.FileExists(path)
    Set FileObject=Nothing
    'fine controllo esistenza file sul server

    'se non esiste creo il file con il nome della data odierna
    if esiste = False or Falso then
    Set FileObject=Server.CreateObject("Scripting.FileSyst emObject")
    Set OutStream=FileObject.CreateTextFile(Server.MapPath ("/public/counter/giorno/" & dataodierna & ".txt"),true,0)
    Outstream.WriteLine 1
    OutStream.Close
    Set OutStream=Nothing
    Set FileObject=Nothing
    end if

    Set b = fs2.OpenTextFile(path)
    contatoregiorno = b.ReadLine
    'Controllo gli aggiornamenti di pagina
    If Session("contatoregiorno") = "" then
    Session("contatoregiorno") = contatoregiorno
    'Incremento di 1 il valore presente nel file di testo
    contatoregiorno = contatoregiorno + 1
    b.close
    'Scrivo sul file di testo il nuovo valore
    Set b = fs2.CreateTextFile(path, True)
    b.WriteLine(contatoregiorno)
    End If
    b.Close
    'fine codice contatore giornaliero
    %>
    avete idea di cosa fare ?
    grazie

    p.s.
    dimenticavo...
    sul web reale tutto funziona correttamente, il problema è solo in locale.
    testato con IE e con FF...

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    ho anche appena reinstallato SP2, pensando fosse colpa di qualche libreria partita, ma niente da fare!
    please help

  3. #3


    Aspè ...fammi capire...ogni volta che devi fare qualcosa di nuovo tu fai una directory (una cartella) e poi vai in IIS a modificare la cartella da gestire?

    No davvero fai così? :berto:

    ammesso che tu ...fai così (anche se non ci credo e penso di aver capito male)

    consiglio:
    - crea 1 unica directory, mappala su IIS ... dagli i permessi di scrittura e lettura etc...
    - applichi questi permessi alla cartella e alle sue sottocartelle (presenti e future)

    - tutti i lavori e cartelle nuove falle dentro quella cartella creata prima
    - i permessi da gestire ora non devi + pensarci...

    ------------------------------
    p.s. il tuo problema è l'impostazione di IIS
    ------------------------------
    Tanto...lo fanno tutti... posso farlo anche io vero?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    si, faccio così, ma perchè sono abituato a lavorare con "include" e accessi a file con percorso dalla root... ad esempio i redirect che puntano sempre alla pagina /redir.asp... ma non è mai stato un problema, è questione di pochi secondi... non devo cambiare impostazione spesso.
    tornando al mio problema... come posso risolverlo ?
    l'ho disinstallato, reinstallato, ma sempre uguale... non posso formattare, piuttosto attivo una virtual machine con vmware con 2000 server, dns e iis...

  5. #5
    se fai così avrai i tuoi buoni motivi che non sto a discutere, l'unica cosa che mi viene in mente sono i permessi ...che alle volte con IIS si "sballano" ...per il resto se lo script funziona in rete non dovresti avere problemi nemmeno in locale

    prova a ridare i permessi (anche se immagino tu hai già provato)

    ma i permessi non darli da quella finestrache hai postato...vai nella console di IIS dove mappi le cartelle e fai proprietà sulla cartella che ti interessa....non so se cambia qualcosa ...bho ...prova
    Tanto...lo fanno tutti... posso farlo anche io vero?

  6. #6
    Prova a scrivere sempre
    server.createObject

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311
    Originariamente inviato da Mems
    Prova a scrivere sempre
    server.createObject
    cambia l'errore... ma sempre errore è...


    Tipo di errore:
    Oggetto Server, ASP 0177 (0x800401F3)
    Stringa dell'interfaccia non valida.
    /bottom.asp, line 12

  8. #8
    mi inchino a Mems <-- che ne sa a pacchi circa 10 volte + di me e dal mio piccolo insisto sui permessi... fai una cosa...prova a fare 1 insert into nel db del sito "solo come test" per vedere se scrivi

    se non scrivi... ovviamente sono i permessi ammesso che l'insert into sia giusta
    Tanto...lo fanno tutti... posso farlo anche io vero?

  9. #9
    Si ..cercando in google noto tutti post di gente con problemi di permessi
    Tanto...lo fanno tutti... posso farlo anche io vero?

  10. #10
    Stringa dell'interfaccia non valida vuol dire che l'oggetto non esiste sul server.
    E' strano comunque... non vorrei che fosse uno strano bug ancora non scoperto dopo aver installato qualche HOTFIX di casa M$.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.