Visualizzazione dei risultati da 1 a 3 su 3

Discussione: upload e IIS 5.1

  1. #1

    upload e IIS 5.1

    Ciao,
    una curiosità se a qualcuno di voi è successo e sa come aiutarmi o almeno sa spiegarmi il perchè

    Ho 2 semplici pagine per l'upload di file (che pubblicate funzionano benissimo)
    le posto per chiarezza

    from.htm
    <FORM METHOD="post" ENCTYPE="multipart/form-data" ACTION="upload.asp">
    <input type="file" name="file1">
    <INPUT TYPE="submit" NAME="Enter" value="Invia">
    </FORM>
    e upload.asp
    <%Server.ScriptTimeout = 90000000%>
    <%
    byteCount = Request.TotalBytes
    RequestBin = Request.BinaryRead(byteCount)
    Dim UploadRequest
    Set UploadRequest = CreateObject("Scripting.Dictionary")
    BuildUploadRequest RequestBin

    'file 1
    contentType = UploadRequest.Item("file1").Item("ContentType")
    filepathname = UploadRequest.Item("file1").Item("FileName")
    filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
    if not filename="" then
    value = UploadRequest.Item("file1").Item("Value")
    Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
    Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/autoserraiotto/immage/"&filename))
    For i = 1 to LenB(value)
    MyFile.Write chr(AscB(MidB(value,i,1)))
    Next
    MyFile.Close
    set myfile = nothing


    Sub BuildUploadRequest(RequestBin)
    PosBeg = 1
    PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))
    boundary = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
    boundaryPos = InstrB(1,RequestBin,boundary)
    Do until (boundaryPos=InstrB(RequestBin,boundary & getByteString("--")))

    Dim UploadControl
    Set UploadControl = CreateObject("Scripting.Dictionary")

    Pos = InstrB(BoundaryPos,RequestBin,getByteString("Conte nt-Disposition"))
    Pos = InstrB(Pos,RequestBin,getByteString("name="))
    PosBeg = Pos+6
    PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
    Name = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
    PosFile = InstrB(BoundaryPos,RequestBin,getByteString("filen ame="))
    PosBound = InstrB(PosEnd,RequestBin,boundary)

    If PosFile<>0 AND (PosFile<PosBound) Then

    PosBeg = PosFile + 10
    PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(34)))
    FileName = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))

    UploadControl.Add "FileName", FileName
    Pos = InstrB(PosEnd,RequestBin,getByteString("Content-Type:"))
    PosBeg = Pos+14
    PosEnd = InstrB(PosBeg,RequestBin,getByteString(chr(13)))

    ContentType = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
    UploadControl.Add "ContentType",ContentType

    PosBeg = PosEnd+4
    PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
    Value = MidB(RequestBin,PosBeg,PosEnd-PosBeg)
    Else

    Pos = InstrB(Pos,RequestBin,getByteString(chr(13)))
    PosBeg = Pos+4
    PosEnd = InstrB(PosBeg,RequestBin,boundary)-2
    Value = getString(MidB(RequestBin,PosBeg,PosEnd-PosBeg))
    End If

    UploadControl.Add "Value" , Value

    UploadRequest.Add name, UploadControl

    BoundaryPos=InstrB(BoundaryPos+LenB(boundary),Requ estBin,boundary)
    Loop

    End Sub

    Function getByteString(StringStr)
    For i = 1 to Len(StringStr)
    char = Mid(StringStr,i,1)
    getByteString = getByteString & chrB(AscB(char))
    Next
    End Function

    Function getString(StringBin)
    getString =""
    For intCount = 1 to LenB(StringBin)
    getString = getString & chr(AscB(MidB(StringBin,intCount,1)))
    Next
    End Function

    Response.Write filename & " Inserito con successo!
    "
    end if
    %>

    Il mio problema è questo: come già detto in remoto va tutto bene, ma perchè in locale con IIS non funziona???? Quando invio i dati da form.htm mi rimane la pagina bloccata su form.htm con la barra di stato che visualizza :
    Apertura pagina http://localhost//miosito/upload.asp
    e la barra di avanzamento che continua ad andare.
    Non succede niente!!!!

    Qualche settaggio di IIS sbagliato????
    Grazie a tutti per la spiegazione.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Disabilita lo script blocking di Norton Antivirus.

    Roby

  3. #3
    Roby che dire.......troppo tempo dietro a certe cose si rischia di perdere la cognizione dell'ovvio!!!!!

    Ti ringrazio

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.