using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Web.Administration;
namespace TestIISTools
{
/// <summary>
/// iis7 support
/// </summary>
public class IISTool
{ /// <summary>
/// 新建网站
/// </summary>
public static void CreateIISWeb()
{
ServerManager serverMgr = new ServerManager();
Site mySite = serverMgr.Sites.Add("Test", "d:\\test", 8181);
//serverMgr.ApplicationPools.Add("MyAppPool");
//mySite.ApplicationDefaults.ApplicationPoolName = "MyAppPool";
mySite.TraceFailedRequestsLogging.Enabled = true;
mySite.TraceFailedRequestsLogging.Directory = "C:\\inetpub\\customfolder\\site";
serverMgr.CommitChanges();
}
/// <summary>
/// 新建应用程序池
/// </summary>
public static void CreateAppPool()
{
ServerManager serverMgr = new ServerManager();
serverMgr.ApplicationPools.Add("MyAppPool");
serverMgr.CommitChanges();
}
/// <summary>
/// 删除应用程序池
/// </summary>
public static void DeleteAppPool()
{
ServerManager serverMgr = new ServerManager();
ApplicationPool appPool = serverMgr.ApplicationPools["MyAppPool"];
serverMgr.ApplicationPools.Remove(appPool);
serverMgr.CommitChanges();
}
/// <summary>
/// 删除网站
/// </summary>
public static void DeleteIISWeb()
{
ServerManager serverMgr = new ServerManager();
Site s1 = serverMgr.Sites["Test"]; // you can pass the site name or the site ID
serverMgr.Sites.Remove(s1);
//ApplicationPool appPool= serverMgr.ApplicationPools["MyAppPool"];
//serverMgr.ApplicationPools.Remove(appPool);
serverMgr.CommitChanges();
}
private static VirtualDirectory virtualDirectory = null;
/// <summary>
/// 添加虚拟目录
/// </summary>
public static void CreateVirtualDirectory()
{
if (virtualDirectory == null)
{
ServerManager iisManager = new ServerManager();
Application app = iisManager.Sites[0].Applications[0];
//virtualDirectory use to delete
virtualDirectory = app.VirtualDirectories.Add("/test", "d:\\test");
iisManager.CommitChanges();
}
}
/// <summary>
/// 删除虚拟目录
/// </summary>
public static void DeleteVirtualDirectory()
{
if (virtualDirectory != null)
{
ServerManager iisManager = new ServerManager();
Application app = iisManager.Sites[0].Applications[0];
app.VirtualDirectories.Remove(virtualDirectory);
virtualDirectory = null;
iisManager.CommitChanges();
}
}
}
}
通过代码方式操作IIS7
最新推荐文章于 2019-09-26 21:52:56 发布