https://bz.apache.org/bugzilla/show_bug.cgi?id=58813
Bug ID: 58813
Summary: Incoming requests hang after a website using the ISAPI
connector is restarted
Product: Tomcat Connectors
Version: 1.2.33
Hardware: PC
Status: NEW
Severity: regression
Priority: P2
Component: isapi
Assignee: [email protected]
Reporter: [email protected]
OS: Windows Server 2012 R2 Standard
If isapi_redirect.dll is configured at the website level (rather than
globally), when the website is restarted using IIS Manager, the ISAPI
redirector is restarted, too. At this point any further HTTP requests will hang
until IIS is restarted.
I've traced the problem back to this commit:
commit 2f209a0d25e379b7cb29a9aad74dd71a95471ae5
Author: Mladen Turk <[email protected]>
Date: Tue Mar 6 12:21:02 2012 +0000
Use global mutex instead critical section so that multiple instance don't
in
it at once in case IIS starts multiple processes
git-svn-id: https://svn.apache.org/repos/asf/tomcat/jk/trunk@1297439
13f7953
5-47bb-0310-9956-ffa450edef68
:040000 040000 ac36df68c573630431521b9d616e18234029109c
040c8ea72fdcaedbe0b058c0
596a2448a505d768 M native
In TerminateFilter (in jk_isapi_plugin.c), ReleaseMutex is being called with
the address of the init_cs variable rather than its value, causing init_cs to
never be released. As a result, when GetExtensionVersion is subsequently
called, it is unable to acquire init_cs and so the plugin never finishes
initializing. I was able to confirm that removing the extra "&" fixes the
problem.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]