Calling HttpContext::PostCompletion method twice may cause crash

This article helps you work around the problem where Calling HttpContext::PostCompletion method twice may cause crash.

Original product version:   Internet Information Services 8.0
Original KB number:   2824214


If you develop an IIS module, which calls PostCompletion twice. In this scenario, on the second call to PostCompletion, your web application crashes with an Access Violation.


PostCompletion indicates that an HTTPRequest has completed. Thus the HttpContext object is no longer available so the second call to the HttpContext object's PostCompletion method causes an Access Violation.


If you are calling PostCompletion, then put a guard (for example: check if HttpContext is not null) around it to avoid crash if it is invoked automatically.

For more information about the PostCompletion method, see IHttpContext::PostCompletion Method.