编程语言
首页 > 编程语言> > c# – ServerManager CommitChanges略有延迟地进行更改

c# – ServerManager CommitChanges略有延迟地进行更改

作者:互联网

我对ServerManager类(来自Microsoft.Web.Administration程序集)有一点问题,我希望你们中的一些人可以帮助我.

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

这是我的代码:

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 Error 404.0 – Not Found”,因为从ServerManager提交的更改未完成(我认为) .如果我在404之后刷新页面,则加载新应用程序.

非常感谢任何帮助或想法.

干杯!

解决方法:

似乎有关这种“延迟”的文档很难找到……或者根本不存在.最后,我最终使用了“Thread.Sleep”,就像它在iis.net上建议的那样.

希望这有助于其他有需要的人.

干杯!

标签:c,asp-net-mvc-3,delay,iis-7-5,servermanager
来源: https://codeday.me/bug/20190621/1253172.html