public void ProcessRequest(HttpContext context) { Debug.Assert(context != null); #if DEBUG // disables ASP.NET timeout if possible: try { context.Server.ScriptTimeout = Int32.MaxValue; } catch (HttpException) { } #endif var phpctx = new RequestContextAspNet(context); try { // find and process requested file phpctx.Include(context.Request); } catch (ScriptDiedException died) { // echo eventual status message died.ProcessStatus(phpctx); } finally { phpctx.Dispose(); phpctx = null; } }