我希望能够检查现有网站中是否存在应用程序,但我没有找到任何东西。目前我有一个安装程序项目,它从用户那里获取现有网站名称的输入。我使用它来检查当前存在于 IIS 中的站点,如果存在,我想搜索现有应用程序以查看特定的 1 是否存在。这是我所拥有的:
private void CheckWebsiteApps()
{
SiteCollection sites = null;
try
{
//Check website exists
sites = mgr.Sites;
foreach (Site s in sites)
{
if (!string.IsNullOrEmpty(s.Name))
{
if (string.Compare(s.Name, "mysite", true) == 0)
{
//Check if my app exists in the website
ApplicationCollection apps = s.Applications;
foreach (Microsoft.Web.Administration.Application app in apps)
{
//Want to do this
//if (app.Name == "MyApp")
//{
// Do Something
//}
}
}
}
}
}
catch
{
throw new InstallException("Can't determine if site already exists.");
}
}
显然 app.Name 不存在,那么我该怎么做才能得到这个?