ServerManager CommitChanges略微延迟地进行更改

本文关键字:延迟 CommitChanges ServerManager | 更新日期: 2023-09-27 18:08:42

我有一个小问题与ServerManager类(来自Microsoft.Web.Administration组装),我希望你们中的一些人可以帮助我。

基本上,我需要在站点内创建一个新应用程序(使用IIS 7.5),并将用户重定向到同一事件内的新应用程序。这个功能是在。net web应用中使用mvc 3/c#实现的。

下面是我的代码:
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之后刷新页面,则会加载新的应用程序。

任何帮助或想法都是非常感谢的。

干杯!

ServerManager CommitChanges略微延迟地进行更改

关于这个"延迟"的文档似乎很难找到…或者根本不存在。最后,我使用了"Thread"。就像iis.net上建议的那样。

希望这能帮助到需要帮助的人。

干杯!