当尝试将应用程序添加到站点时,Microsoft.Web.Administration null引用

本文关键字:Microsoft Web Administration 引用 null 站点 应用程序 添加 | 更新日期: 2023-09-27 18:02:35

我试图通过代码(c#)添加一个应用程序到网站,我得到一个空引用。有人知道为什么吗?

下面是我使用的代码:应用程序应用;
using (var sm = new ServerManager())
{
    if (site.Applications["/" + appName] == null)
    {
          site.Applications.Add("/" + appName, physicalPath);
          sm.CommitChanges();
    }
    app = site.Applications["/" + appName];
}
return app;

代码在"add"行失败。appName是一个类似"MyNewApp"的字符串。物理路径是一个字符串,如"C:'inetpub'wwwroot'MyService"。该网站是IIS6.1 (win7)默认网站的Microsoft.Web.Administration.Site对象。

当尝试将应用程序添加到站点时,Microsoft.Web.Administration null引用

在Microsoft.Web.Administration中添加https绑定时发现了答案:NullReferenceException

这都是因为using语句。在添加应用程序时,站点没有父ServerManager。