@ServerManager CommitChanges faz alterações com um pequeno atraso

Tenho um pequeno problema com a classe ServerManager (do assembly Microsoft.Web.Administration) e espero que alguns de vocês possam me ajuda

asicamente, eu preciso criar um novo aplicativo dentro de um site (usando o IIS 7.5) e redirecionar o usuário para o novo aplicativo, dentro do mesmo evento. Essa funcionalidade é implementada dentro de um aplicativo Web .net usando mvc 3 / c #.

Aqui está o meu 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);

Eu acho que o problema com esse código é que o ServerManager parece enviar alterações com um pequeno atraso e o redirecionamento para o aplicativo recém-adicionado no IIS retorna "Erro HTTP 404.0 - Não encontrado" porque as alterações confirmadas pelo ServerManager não foram concluídas (acho que ) Se eu atualizar a página após o 404, o novo aplicativo será carregad

Qualquer ajuda ou ideia é muito apreciad

Felicidades

questionAnswers(1)

yourAnswerToTheQuestion