Avatar billede mrjowns Novice
25. juli 2006 - 08:02 Der er 3 kommentarer og
1 løsning

server.ScriptTimeout virker ikke

Min upload side blev ved med at give mig den sædvanlige fejl når jeg prøvede at uploade filer på mere end 350 kb så jeg indsatte denne: <% server.ScriptTimeout = 50000000 %> Men det hjalp ikke - der kommer stadig en timeout fejl.

Min kode

<%
server.ScriptTimeout = 50000000

Response.Expires = 0
Response.Buffer  = TRUE
Response.Clear

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

ByteCount  = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
BuildUploadRequest  RequestBin


Dim aux, aux1, FILEFLAG

Dim ImageCateg, ContentType, FilePathName, FileName, Value
   
on error resume next
   
ContentType = UploadRequest.Item("inpFile").Item("ContentType")
FILEFLAG    = err.number
on error goto 0

if FILEFLAG = 0 then
ContentType  = UploadRequest.Item("inpFile").Item("ContentType")
FilePathName = UploadRequest.Item("inpFile").Item("FileName")
FileName    = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
Value        = UploadRequest.Item("inpFile").Item("Value")
else
FileName = ""
end if

xPath = Server.MapPath("..\..\..\SiteResources\Data\images\") + "\" + FileName

if FileName <> "" then
Set objFSO2 = Server.CreateObject("Scripting.FileSystemObject")
Set MyFile  = objFSO2.CreateTextFile(xPath)
MyFile.Write getString(value)
MyFile.Close
end if

set UploadRequest = nothing
%>

Nogen der kan se hvor det driller?
Avatar billede nielle Nybegynder
25. juli 2006 - 08:33 #1
Det kan sagtens tænkes at serveren er sat op til ignorere forsøg på at ændre timeout.

Desuden er 50000000 en temmelig absurd værdi. Jeg tror at du har mere held med 60. Hvis dit script ikke kan nå at blive færdigt på 1 time, skal du nok alligevel overveje en anden løsning.
Avatar billede keysersoze Ekspert
25. juli 2006 - 10:23 #2
server.ScriptTimeout kører med sekunder og ikke timer - så skal det sættes til en time skal der lidt mere end 60 til :)

Er det en decideret timeout-fejl du får? det er ikke en begrænsning på filstørrelsen i IIS eller lignende?
Avatar billede nielle Nybegynder
25. juli 2006 - 10:29 #3
Det er jo rigtigt - jeg skrev nu heller ikke noget om at enheden var i timer, men jeg havde af en eller anden grund minutter i bagtankerne 60 min = 1 time.

50000000 sekunder er dog stadig halvvildt; 3600 vil være beder (default skulle være omkring 1½ minut).
Avatar billede mrjowns Novice
25. juli 2006 - 15:13 #4
Damn... Man får bare dummet sig engang i mellem... DOH! ;) Well, har fundet ud af hvorfor det ikke virkede - testede på en forkert fil. Indsættelse af server.scripttimeout virkede altså :D Undskyld jeg spildte jeres tid!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester