title: if child of server.execute calls Server.Transfer or handler.ProcessRequest or Response.Redirect, what happens?
body: <p>I'm trying to run (in a try block, with no catch but a finally)</p>
  
  <pre><code>HttpContext.Current.Server.Execute(child1, tw, true);
  </code></pre>
  
  <p>where the child page tries to run one of the following:</p>
  
  <pre><code>context.Response.Redirect(child2.uri.ToString());
  handler.ProcessRequest(context); //context has had items added to update querystring
  context.Server.Transfer(child2.uri.ToString());
  </code></pre>
  
  <p>Can I expect control to ever return to my original page? I suppose I might - Once the code reaches (for example) Server.Transfer, I find myself back on my original parent page in my finally block (but any code after my Server.Execute has been skipped).</p>
  
  <p>As a note, the first child page works fine if I simply redirect to it, but then I have to pass cookies to cross a login barrier (that I'm trying to circumvent with Server.Execute).</p>
  
  <p>What is the expected behavior of these nested executes and transfers and redirects?</p>