IIS5+レガシーASPが稼動しているサーバで、SQL Serverをつついて結果を返すアプリが正常に表示できない障害が発生した。
原因は未だ不明だけど、以下のASPを動かすとDLLHOSTの実メモリ、仮想メモリを食いつぶした後、inetinfoが同様にメモリを食いつぶす事象が発生した。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <%
On Error Resume Next
Dim file
Dim objFSO
Dim objTS
Dim line
file = "ここで存在しないファイルパスを指定する"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTS = objFSO.OpenTextFile(file, 1 , True)
Do Until objTS.AtEndOfStream = True
line = objTS.ReadLine
Response.Write(line & "<br>")
Loop
objTS.Close
Set objTS = Nothing
Set objFSO = Nothing
%> |
ファイルの存在チェックを行ってループに入る前に終了させれば回避できるが、こういったASPがどっかに眠っているのだろうか。
IIS5のメモリリーク防止パッチを適用しても改善されなかった。