Consultor Eletrônico



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.