1

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

我正在尝试检查所有站点,并使用端口 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。

4

1 回答 1

0

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

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

                }                  
            }
        }
于 2020-05-26T10:19:37.957 回答