如何使用复选框在多个服务器上停止IIS网站

本文关键字:IIS 网站 服务器 何使用 复选框 | 更新日期: 2023-09-27 18:37:05

我有一个可以远程停止和启动IIS网站的wform,但是我正在寻找一种使用checkedlistbox在多个服务器上停止/启动网站的方法。这是我的停止IIS网站代码

   private void buttonStop_Click(object sender, EventArgs e)
    {
        string serverName = textServer.Text;
        string siteName = cmbWebsite.SelectedItem.ToString();

        using (Microsoft.Web.Administration.ServerManager sm = Microsoft.Web.Administration.ServerManager.OpenRemote(serverName))
        {
            Microsoft.Web.Administration.Site site = sm.Sites.Where(q => q.Name.Equals(siteName)).FirstOrDefault();
            // If the site does not exist, throw an exception       
            if (site == null)
            {
                throw new Exception("The specified site was not found!");
            }
            // Stop the site        
            site.Stop();
            showStatus(siteName);
        }
    }

我希望能够在多个服务器上运行它,而不是将服务器(textServer)放在文本框中。用户可以检查他们想要停止的服务器/服务器。

非常感谢任何帮助。

谢谢!

如何使用复选框在多个服务器上停止IIS网站

using (Microsoft.Web.Administration.ServerManager sm = Microsoft.Web.Administration.ServerManager.OpenRemote(serverName))
{
   foreach(var server in checkedListBox1.CheckedItems)
   {
      try
      {
        Microsoft.Web.Administration.Site site = sm.Sites.Where(q => q.Name.Equals(server.ToString())).FirstOrDefault();      
        site.Stop();
        showStatus(siteName);
      }
      catch(Exception e) { /*handle*/ }
   }
}

您只想循环浏览项目