ServerManager CommitChanges realiza cambios con un ligero retraso

Tengo un pequeño problema con la clase ServerManager (del ensamblado Microsoft.Web.Administration) y espero que algunos de ustedes puedan ayudarme.

ásicamente, necesito crear una nueva aplicación dentro de un sitio (usando IIS 7.5) y redirigir al usuario a la nueva aplicación, dentro del mismo evento. Esta funcionalidad se implementa dentro de una aplicación web .net usando mvc 3 / c #.

Aquí está mi código:

ServerManager iisManager = new ServerManager();
Site mySite = iisManager.Sites["mySitesName"];            
ApplicationCollection applications = mySite.Applications;

Application app = applications.Add(newapp, physicalPath);
app.ApplicationPoolName = "myAppPool";

iisManager.CommitChanges();                    
iisManager.Dispose();

return new RedirectResult("http://localhost/" + newapp);

Creo que el problema con este código es que ServerManager parece enviar cambios con un ligero retraso y la redirección a la aplicación recién agregada en IIS devuelve "HTTP Error 404.0 - No encontrado" porque los cambios comprometidos desde ServerManager no están terminados (creo ) Si actualizo la página después del 404, se carga la nueva aplicación.

Cualquier ayuda o idea es muy apreciada.

¡Salud

Respuestas a la pregunta(1)

Su respuesta a la pregunta