服务器管理器 IIS 检查默认站点未更改 C#



如果不使用,我需要重写默认站点,如果用户决定这样做,则需要覆盖它或创建一个新站点。

我正在尝试检查所有站点,并使用端口 80 并将其命名为"默认网站"。接下来,如果它存在,我想采用物理路径并检查它是否等于默认路径并包含默认路径的所有文件。这样:

private static void CheckSite(SiteCollection applicationSites)
{
int i = 0;
foreach (var item in applicationSites)
{          
foreach (var binding in item.Bindings)
{
int port;
if (binding.EndPoint != null)
port = binding.EndPoint.Port;
else
continue;
if (port == 80 && item.Name == "Default Web Site")
{
var path = item.Applications[i].VirtualDirectories[0].PhysicalPath;
string[] dire = Directory.GetFiles(path);
}
}
i++;
}
}

有没有更好的方法可以做到这一点?我正在使用Microsoft.Web.Administration。

您可以按以下代码获取默认网站:

using (ServerManager serverManager = new ServerManager())
{
var sites = serverManager.Sites;
foreach (Site site in sites)
{
var sitename = site.Name;
if (sitename == "Default Web Site")
{
}                  
}
}

最新更新