【问题标题】:ServerManager does not commit changes to IIS (new application)ServerManager 不提交对 IIS 的更改(新应用程序)
【发布时间】:2015-06-29 21:36:02
【问题描述】:

我在 Win7 上使用 vs2013 并且我已将 Microsoft.Web.Administration 包安装到 VS 中。由此我参考了 Microsoft.Web.Administration.dll 并且在连接到我的 IIS 服务器时一切正常,我可以看到我的所有站点。 我使用这个直截了当的代码创建了一个新应用程序:

ServerManager iisManager = new ServerManager();
Microsoft.Web.Administration.Site site = iisManager.Sites["Default Web Site"];
site.Applications.Add("/Test", @"c:\blah\blah");               
iisManager.CommitChanges();

添加应用程序是因为我可以看到 site.Applications.Count 增加了,但我在 IIS 控制台中看不到该应用程序,并且当我重新创建 ServerManager 对象并检查 Sites.Applications 时,应用程序丢失了。有什么想法吗?

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    好的,我发现了问题 - 它与调用 CommitChanges 的 ServerManager 实例有关。在我的伪代码中,我使用了

    Microsoft.Web.Administration.Site site = iisManager.Sites["Default Web Site"];
    

    但实际上我有一个获取站点引用的例程,并且在该例程中我正在创建一个新的 ServerManager 实例。一旦我使用相同的 ServerManager 实例来获取站点并提交更改,一切都很好。有点晦涩...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 2017-11-17
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多