У меня небольшая проблема с классом ServerManager (из сборки Microsoft.Web.Administration), и я надеюсь, что некоторые из вас смогут мне помочь.
В основном мне нужно создать новое приложение внутри сайта (используя IIS 7.5) и перенаправить пользователя в новое приложение внутри того же события. Эта функция реализована внутри веб-приложения .net с использованием mvc 3/С#.
Вот мой код:
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);
Я думаю, что проблема с этим кодом заключается в том, что ServerManager, кажется, отправляет изменения с небольшой задержкой, а перенаправление на недавно добавленное приложение в IIS возвращает «Ошибка HTTP 404.0 - не найдено», потому что изменения, зафиксированные из ServerManager, не завершены (я думаю) . Если я обновлю страницу после ошибки 404, загрузится новое приложение.
Любая помощь или идея приветствуется.
Ваше здоровье!