如何使用复选框在多个服务器上停止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)放在文本框中。用户可以检查他们想要停止的服务器/服务器。
非常感谢任何帮助。
谢谢!
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*/ }
}
}
您只想循环浏览项目