Kbase P2997: Client receives many IN_PAGE_ERROR: prowin32.exe has generated errors and will be closed by Windows
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  14/04/2009 |
|
Status: Verified
SYMPTOM(s):
prowin32.exe has generated errors and will be closed by Windows
** Cannot find or open file <file-name>, errno = 2. (43)
Application runs from a mapped drive on a remote server
Client gets repeated PROWIN32 errors
PROGRESS stack trace for prowin32 error shows:
Exception code: C0000006 IN_PAGE_ERROR
Fault address: 1001BEFF 01:0001AEFF %DLC%\bin\prow32.dll
FACT(s) (Environment):
Windows 2000
Progress 9.1x
OpenEdge 10.x
CAUSE:
EXCEPTION_IN_PAGE_ERROR means:
"The thread tried to access a page that was not present, and the system was unable to load the page. For example, this exception might occur if a network connection is lost while running a program over the network, or local machine memory issues like paging."
This has been recognised as a problem with Windows 2000 when using (say) a Windows 2000 server with Terminal Server ( TS ).
The contents of an executable, EXE or DLL, is read on a need-to-execute basis. When the file in question is located on a remote share and Windows no longer can read it's contents (swap in as needed), then Windows will throw a exception C0000006 (IN_PAGE_ERROR).
The problem is in the Microsoft Network Redirector. It closes a file that is still in use, because it only uses one remote file control block (RFCB) for all users of a file. When the first user of a file logs out of this terminal session the redirector sends close file to the server. This happens even when other users have a reference to this RFCB.
This is documented in Microsoft article 272127 as was initially addressed in SP3.
FIX:
Apply latest Microsoft SP's to your Windows O/S.