/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Får server til at gå kold!
Fra : Allan Jensen


Dato : 22-04-02 19:04

Er der nogen her der kan se hvad der kunne være galt med følgende fil,
da den får serveren til at gå fuldstændig kold over den:

(filen logger ganske enkelt nogle variabler ned i en fil og redirecter
til en anden side)

<%
If Request.ServerVariables("SERVER_NAME") = "localhost" OR
Request.ServerVariables("SERVER_NAME") = "10.10.20.25" Then
file = "d:\inetpub\wwwroot\elevarkiv\dbfiles\visits.txt"
Else
file =
"c:\inetpub\wwwroot\vejlefjordskolen.dk\elevarkiv\dbfiles\visits.txt"
End if
datostempel = FormatDateTime(Now,2)
tidsstempel = FormatDateTime(Now,4)
referer = Request.ServerVariables("HTTP_REFERER")
ipaddr = Request.ServerVariables("REMOTE_ADDR")
CookieName = request.cookies("System")("Username")

tekst = datostempel & " " & tidsstempel & vbTab
tekst = tekst & referer & vbTab
tekst = tekst & CookieName & vbTab
tekst = tekst & ipaddr & vbCrLf
set fsObj = CreateObject("Scripting.FileSystemObject")
set f = fsObj.OpenTextFile(file,8,True)
f.Write(tekst)
f.Close
set f = nothing
set fsObj = nothing

response.redirect("listyears.asp")
%>


 
 
Steen Ulrick Madsen (25-04-2002)
Kommentar
Fra : Steen Ulrick Madsen


Dato : 25-04-02 08:58


"Allan Jensen" <public@hverdag.dk> skrev i en meddelelse
news:g0k8cu83hn7mopu08o6b6dlntp9oa9837f@4ax.com...
> Er der nogen her der kan se hvad der kunne være galt med følgende fil,
> da den får serveren til at gå fuldstændig kold over den:
>
> (filen logger ganske enkelt nogle variabler ned i en fil og redirecter
> til en anden side)
>
> <%
> If Request.ServerVariables("SERVER_NAME") = "localhost" OR
> Request.ServerVariables("SERVER_NAME") = "10.10.20.25" Then
> file = "d:\inetpub\wwwroot\elevarkiv\dbfiles\visits.txt"
> Else
> file =
> "c:\inetpub\wwwroot\vejlefjordskolen.dk\elevarkiv\dbfiles\visits.txt"
> End if
> datostempel = FormatDateTime(Now,2)
> tidsstempel = FormatDateTime(Now,4)
> referer = Request.ServerVariables("HTTP_REFERER")
> ipaddr = Request.ServerVariables("REMOTE_ADDR")
> CookieName = request.cookies("System")("Username")
>
> tekst = datostempel & " " & tidsstempel & vbTab
> tekst = tekst & referer & vbTab
> tekst = tekst & CookieName & vbTab
> tekst = tekst & ipaddr & vbCrLf
> set fsObj = CreateObject("Scripting.FileSystemObject")
> set f = fsObj.OpenTextFile(file,8,True)
> f.Write(tekst)
> f.Close
> set f = nothing
> set fsObj = nothing
>
> response.redirect("listyears.asp")
> %>
>

Hej Allan
Først ville jeg lige omdøbe:
c:\inetpub\wwwroot\vejlefjordskolen.dk\elevarkiv\dbfiles\visits.txt
til:
c:\inetpub\wwwroot\vejlefjordskolen\elevarkiv\dbfiles\visits.txt
de der "." i stier kan ikke altid overleve - så tror du ikke directoryet kan
omdøbes?

Derefter ville jeg kalde variablen "file" noget andet f.eks. "TekstFile"
og linien:
set f = fsObj.OpenTextFile(file,8,True)
til:
set f = fsObj.OpenTextFile(TekstFile,8,0)

Får du nogle fejlmeldinger?
Eller fryser maskinen bare?

Mvh Steen




Allan Jensen (25-04-2002)
Kommentar
Fra : Allan Jensen


Dato : 25-04-02 10:01

>Først ville jeg lige omdøbe:
>c:\inetpub\wwwroot\vejlefjordskolen.dk\elevarkiv\dbfiles\visits.txt
>til:
>c:\inetpub\wwwroot\vejlefjordskolen\elevarkiv\dbfiles\visits.txt
>de der "." i stier kan ikke altid overleve - så tror du ikke directoryet kan
>omdøbes?

Hmm, det tror jeg ikke serveren ejer er særlig meget for. Nu har jeg
prøvet at bruge mappath så der kun står
server.mappath("dbfiles\visits.txt") - men det ser ikke ud til at gøre
nogen forskel. Det virker i hvert fald stadig ikke.

>Derefter ville jeg kalde variablen "file" noget andet f.eks. "TekstFile"
>og linien:
>set f = fsObj.OpenTextFile(file,8,True)
>til:
>set f = fsObj.OpenTextFile(TekstFile,8,0)

Ja, den var jeg også selv kommet i tanke om...

>Får du nogle fejlmeldinger?
>Eller fryser maskinen bare?

Først fik jeg Internal Server Error så snart jeg loadede siden, men
efter genstart af server står den bare og loader og loader og der sker
ingenting.

Det kan være at jeg simpelthen bliver nødt til at pille filen fra
hinanden og afprøve hver enkelt lille kodedel.....!

Mvh.
Allan

>> ------------------------------------------------------------------------
>> Er der nogen her der kan se hvad der kunne være galt med følgende fil,
>> da den får serveren til at gå fuldstændig kold over den:
>>
>> (filen logger ganske enkelt nogle variabler ned i en fil og redirecter
>> til en anden side)
>>
>> <%
>> If Request.ServerVariables("SERVER_NAME") = "localhost" OR
>> Request.ServerVariables("SERVER_NAME") = "10.10.20.25" Then
>> file = "d:\inetpub\wwwroot\elevarkiv\dbfiles\visits.txt"
>> Else
>> file =
>> "c:\inetpub\wwwroot\vejlefjordskolen.dk\elevarkiv\dbfiles\visits.txt"
>> End if
>> datostempel = FormatDateTime(Now,2)
>> tidsstempel = FormatDateTime(Now,4)
>> referer = Request.ServerVariables("HTTP_REFERER")
>> ipaddr = Request.ServerVariables("REMOTE_ADDR")
>> CookieName = request.cookies("System")("Username")
>>
>> tekst = datostempel & " " & tidsstempel & vbTab
>> tekst = tekst & referer & vbTab
>> tekst = tekst & CookieName & vbTab
>> tekst = tekst & ipaddr & vbCrLf
>> set fsObj = CreateObject("Scripting.FileSystemObject")
>> set f = fsObj.OpenTextFile(file,8,True)
>> f.Write(tekst)
>> f.Close
>> set f = nothing
>> set fsObj = nothing
>>
>> response.redirect("listyears.asp")
>> %>


Jørn Andersen (25-04-2002)
Kommentar
Fra : Jørn Andersen


Dato : 25-04-02 12:11

On Thu, 25 Apr 2002 11:00:51 +0200, Allan Jensen <public@hverdag.dk>
wrote:

>>Får du nogle fejlmeldinger?
>>Eller fryser maskinen bare?
>
>Først fik jeg Internal Server Error så snart jeg loadede siden,

Slå 'Friendly HTTP Errors' FRA i din (MSIE) browser, så får du nogle
mere sigende fejlmeddelelser.

>efter genstart af server står den bare og loader og loader og der sker
>ingenting.

Efter et stykke tid får du sikkert en timeout.

>Det kan være at jeg simpelthen bliver nødt til at pille filen fra
>hinanden og afprøve hver enkelt lille kodedel.....!

Tjah, det er den måde man som regel kommer videre på :)

Tag evt. disse to linier og flyt ned gennem koden, så fanger du ret
hurtigt, hvor fejlen opstår:

Response.Write "Test"
Response.End


Good luck,
Jørn


--
Jørn Andersen,
Brønshøj

LrsN (25-04-2002)
Kommentar
Fra : LrsN


Dato : 25-04-02 11:53

Hvor fanger du de fejl der evt. opstår hvis
1) ukendte fejl
2) Filen er låst af en anden .asp fil der tilgår den
3) Filen ikke eksisterer jvf. måske forkert path...

Prøv lige at fange dem først. Generelt når der er problemer som dette er det
en godt ide (bare ind til problemet er løst..) at lave en on error r3esume
next, og så skrive fejlkoden ud til sidst... på den måde kan man få en ide
om hvad der sker.

Forsøg på Pseudokode:

__on error resume next
> set fsObj = CreateObject("Scripting.FileSystemObject")
__if file ikke eksisterer, så gøre et eller andet
> set f = fsObj.OpenTextFile(file,8,True)
__if file ikke er skrivbar, så gøre et eller andet
> f.Write(tekst)
> f.Close
> set f = nothing
> set fsObj = nothing
>
__'* Skriv evt. fejl ud
__ if err.Nr <> 0 then response.write(err.description)

/Jesper



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste