我试图通过代码(C#)向网站添加应用程序,我得到一个空引用。 有人知道为什么?
这里是我使用的代码: 应用程序应用程序;
using (var sm = new ServerManager())
{
if (site.Applications["/" + appName] == null)
{
site.Applications.Add("/" + appName, physicalPath);
sm.CommitChanges();
}
app = site.Applications["/" + appName];
}
return app;
代码在"添加"上失败线。 appName是一个类似" MyNewApp"的字符串。 physicalPath是一个字符串,如" C:\ inetpub \ wwwroot \ MyService"。 该站点是IIS6.1(win 7 ent)默认网站的Microsoft.Web.Administration.Site对象。
答案 0 :(得分:0)
找到答案:NullReferenceException in Microsoft.Web.Administration when adding https binding
这一切都是因为“使用”声明。 该站点在应用程序添加时没有父ServerManager。