@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