Ik ben bezig met een iis server (IIS 5, win2k server) waarbij een aantal keer per dag de ASP engine crashed.
HTML werkt nog wel, maar elke ASP pagina wordt niet meer geladen.
Er is 1 ASP pagina die ik erg verdacht vind. Deze pagina maakt de verbinding op van IIS server via ODBC (navision) naar een database server (navision native database)
Mijn vraag is: Kan het door deze code komen?
HTML werkt nog wel, maar elke ASP pagina wordt niet meer geladen.
Er is 1 ASP pagina die ik erg verdacht vind. Deze pagina maakt de verbinding op van IIS server via ODBC (navision) naar een database server (navision native database)
Mijn vraag is: Kan het door deze code komen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
| <%
Sub ab_OpenADOConn (adoConn, aConnectStr)
Dim myCounter, maxCounter
Dim startTime
myCounter = 0
maxCounter = 50
startTime = Now()
On Error Resume Next
Do While adoConn.state <> 1 AND myCounter < maxCounter ' DateDiff("s", Now(), startTime) < 5
myCounter = myCounter + 1
'Response.Write("<!-- ADO-Connection no. " & myCounter & " (" & adoConn.state & ") -->")
adoConn.Open aConnectStr
Loop
On Error GoTo 0
If adoConn.state <> 1 Then
'Log de gegevens in een logbestand
Const ForAppending = 8
Const Create = true
Dim FSO
Dim TS
Dim MyFileName
Dim strLog
MyFileName = Server.MapPath("maxLicenseLog.txt")
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set TS = FSO.OpenTextFile(MyFileName, ForAppending, Create)
strLog = Chr(13) & NOW() & Chr(9)
strLog = strLog & Request.ServerVariables("URL") & Chr(9)
strLog = strLog & Request.ServerVariables("PATH_INFO") & Chr(9)
strLog = strLog & Request.ServerVariables("SERVER_NAME") & Chr(9)
strLog = strLog & Request.ServerVariables("SCRIPT_NAME") & Chr(9)
strLog = strLog & Request.ServerVariables("QUERY_STRING") & Chr(9)
strLog = strLog & Request.ServerVariables("REMOTE_ADDR") & Chr(9)
strLog = strLog & Request.ServerVariables("HTTP_REFERER") & Chr(9)
strLog = strLog & Request.ServerVariables("HTTP_USER_AGENT") & Chr(9)
strLog = strLog & Session("UserID") & Chr(9)
strLog = strLog & Session("UserName") & Chr(9)
strLog = strLog & " - connection failed after " & maxCounter & " times."
' Write current information to Log Text File.
TS.write strLog
TS.Writeline ""
' Now Create a session varialbe to check next time for ValidEntry
Session("LogIn") = "yes"
Set TS = Nothing
Set FSO = Nothing
%>
<script language="javascript">
alert('Bericht aan gebruiker\n\nEr is een onverwachte fout opgetreden waardoor geen verbinding kan worden gemaakt met de database.\nGa terug in uw browser en probeer het opnieuw.');
</script>
<%
End If
End Sub
Sub ab_OpenRecSet (RecSet, strSQL, adoConn)
If adoConn.state = 1 Then
Dim myCounter, maxCounter
Dim startTime
myCounter = 0
maxCounter = 50
startTime = Now()
On Error Resume Next
Do While RecSet.state <> 1 AND myCounter < maxCounter ' DateDiff("s", Now(), startTime) < 5
myCounter = myCounter + 1
RecSet.Open strSQL, adoConn
'Response.Write("<!-- opening RecSet no. " & myCounter & " ("& RecSet.state & ") -->")
Loop
On Error GoTo 0
If RecSet.state <> 1 Then
'Log de gegevens in een logbestand
Const ForAppending = 8
Const Create = true
Dim FSO
Dim TS
Dim MyFileName
Dim strLog
MyFileName = Server.MapPath("maxLicenseLog.txt")
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set TS = FSO.OpenTextFile(MyFileName, ForAppending, Create)
strLog = Chr(13) & NOW() & Chr(9)
strLog = strLog & Request.ServerVariables("URL") & Chr(9)
strLog = strLog & Request.ServerVariables("PATH_INFO") & Chr(9)
strLog = strLog & Request.ServerVariables("SERVER_NAME") & Chr(9)
strLog = strLog & Request.ServerVariables("SCRIPT_NAME") & Chr(9)
strLog = strLog & Request.ServerVariables("QUERY_STRING") & Chr(9)
strLog = strLog & Request.ServerVariables("REMOTE_ADDR") & Chr(9)
strLog = strLog & Request.ServerVariables("HTTP_REFERER") & Chr(9)
strLog = strLog & Request.ServerVariables("HTTP_USER_AGENT") & Chr(9)
strLog = strLog & Session("UserID") & Chr(9)
strLog = strLog & Session("UserName") & Chr(9)
strLog = strLog & " - open recset failed after " & maxCounter & " times."
' Write current information to Log Text File.
TS.write strLog
TS.Writeline ""
' Now Create a session varialbe to check next time for ValidEntry
Session("LogIn") = "yes"
Set TS = Nothing
Set FSO = Nothing
%>
<script language="javascript">
alert('Bericht aan gebruiker\n\nEr is een onverwachte fout opgetreden bij het opvragen van gegevens uit de database.\nGa terug in uw browser en probeer het opnieuw.');
</script>
<%
End If
End If
End Sub
%> |