出处:http://www.cnblogs.com/wubiyu/archive/2007/07/06/807828.html
1
usingSystem;
2
usingSystem.Collections.Generic;
3
usingSystem.Text;
4
5
usingSystem;
6
usingSystem.Data;
7
usingSystem.DirectoryServices;
8
usingSystem.Collections;
9
10
namespaceIISManage
11

{
12
/**////<summary>
13
///IIS管理类,可以实现创建站点、虚拟目录,删除虚拟目录等///
14
///</summary>
15
publicclassIISManager
16

{
17
18
privatestring_server,_website,_AnonymousUserPass,_AnonymousUserName;
19
privateVirtualDirectories_virdirs;
20
protectedSystem.DirectoryServices.DirectoryEntryrootfolder;
21
privatebool_batchflag;
22
23
24
构造函数#region构造函数
25
/**////<summary>
26
///构造函数///
27
///</summary>
28
publicIISManager()
29

{
30
//默认情况下使用localhost,即访问本地机
31
_server="localhost";_website="1";_batchflag=false;
32
}
33
34
35
/**////<summary>
36
///构造函数
37
///</summary>
38
///<paramname="strServer">服务器</param>
39
publicIISManager(stringstrServer)
40

{
41
_server=strServer;
42
_website="1";_batchflag=false;
43
}
44
45
46
/**////<summary>
47
///构造函数
48
///</summary>
49
///<paramname="strServer">服务器</param>
50
///<paramname="website">站点,每一个站点为1,第二个站点为2,依此类推</param>
51
publicIISManager(stringstrServer,intwebsite)
52

{
53
_server=strServer;
54
_website=website.ToString();
55
_batchflag=false;
56
}
57
#endregion#region定义公共属性
58
59
60
/**////<summary>
61
///匿名访问用户
62
///</summary>
63
publicstringAnonymousUserName
64

{
65
get
{return_AnonymousUserName;}
66
set
{_AnonymousUserName=value;}
67
}
68
69
70
/**////<summary>
71
///匿名访问用户密码
72
///</summary>
73
publicstringAnonymousUserPass
74

{
75
get
{return_AnonymousUserPass;}
76
set
{_AnonymousUserPass=value;}
77
}
78
79
80
/**////<summary>
81
///服务器,可以是IP或计算名
82
///</summary>
83
publicstringServer
84

{
85
get
{return_server;}
86
set
{_server=value;}
87
}
88
89
/**////<summary>
90
///站点,一般来说第一台主机为1,第二台主机为2,依次类推
91
///</summary>
92
publicintWebSite
93

{
94
get
{returnConvert.ToInt32(_website);}
95
set
{_website=Convert.ToString(value);}
96
}
97
98
99
/**////<summary>
100
///虚拟目录的名字
101
///</summary>
102
publicVirtualDirectoriesVirDirs
103

{
104
get
{return_virdirs;}
105
set
{_virdirs=value;}
106
}
107
108
109
110
定义公共方法#region定义公共方法
111
/**////<summary>
112
///获取匿名访问用户的用户名和密码
113
///</summary>
114
publicvoidget_AnonymousUser()
115

{
116
_AnonymousUserPass="IUSR_DEVE-SERVER";
117
_AnonymousUserName="IUSR_DEVE-SERVER";
118
VirtualDirectoryvDir;
119
try
120

{
121
HashtablemyList=(Hashtable)_virdirs;
122
IDictionaryEnumeratormyEnumerator=myList.GetEnumerator();
123
while(myEnumerator.MoveNext())
124

{
125
vDir=(VirtualDirectory)myEnumerator.Value;
126
if(vDir.AnonymousUserName!=""&&vDir.AnonymousUserPass!="")
127

{
128
_AnonymousUserName=vDir.AnonymousUserName;
129
_AnonymousUserPass=vDir.AnonymousUserPass;
130
break;
131
}
132
}
133
}
134
catch
135

{
136
_AnonymousUserPass="IUSR_DEVE-SERVER";
137
_AnonymousUserName="IUSR_DEVE-SERVER";
138
}
139
}
140
141
142
/**////<summary>
143
///连接服务器
144
///</summary>
145
publicvoidConnect()
146

{
147
ConnectToServer();
148
}
149
1
usingSystem;2
usingSystem.Collections.Generic;3
usingSystem.Text;4

5
usingSystem;6
usingSystem.Data;7
usingSystem.DirectoryServices;8
usingSystem.Collections;9

10
namespaceIISManage11


{12

/**////<summary>13
///IIS管理类,可以实现创建站点、虚拟目录,删除虚拟目录等///14
///</summary>15
publicclassIISManager16


{17

18
privatestring_server,_website,_AnonymousUserPass,_AnonymousUserName;19
privateVirtualDirectories_virdirs;20
protectedSystem.DirectoryServices.DirectoryEntryrootfolder;21
privatebool_batchflag;22

23

24

构造函数#region构造函数25

/**////<summary>26
///构造函数///27
///</summary>28
publicIISManager()29


{30
//默认情况下使用localhost,即访问本地机31
_server="localhost";_website="1";_batchflag=false;32
}33

34

35

/**////<summary>36
///构造函数37
///</summary>38
///<paramname="strServer">服务器</param>39
publicIISManager(stringstrServer)40


{41
_server=strServer;42
_website="1";_batchflag=false;43
}44

45

46

/**////<summary>47
///构造函数48
///</summary>49
///<paramname="strServer">服务器</param>50
///<paramname="website">站点,每一个站点为1,第二个站点为2,依此类推</param>51
publicIISManager(stringstrServer,intwebsite)52


{53
_server=strServer;54
_website=website.ToString();55
_batchflag=false;56
}57
#endregion#region定义公共属性58

59

60

/**////<summary>61
///匿名访问用户62
///</summary>63
publicstringAnonymousUserName64


{65

get
{return_AnonymousUserName;}66

set
{_AnonymousUserName=value;}67
}68

69

70

/**////<summary>71
///匿名访问用户密码72
///</summary>73
publicstringAnonymousUserPass74


{75

get
{return_AnonymousUserPass;}76

set
{_AnonymousUserPass=value;}77
}78

79

80

/**////<summary>81
///服务器,可以是IP或计算名82
///</summary>83
publicstringServer84


{85

get
{return_server;}86

set
{_server=value;}87
}88

89

/**////<summary>90
///站点,一般来说第一台主机为1,第二台主机为2,依次类推91
///</summary>92
publicintWebSite93


{94

get
{returnConvert.ToInt32(_website);}95

set
{_website=Convert.ToString(value);}96
}97

98

99

/**////<summary>100
///虚拟目录的名字101
///</summary>102
publicVirtualDirectoriesVirDirs103


{104

get
{return_virdirs;}105

set
{_virdirs=value;}106
}107

108

109

110

定义公共方法#region定义公共方法111

/**////<summary>112
///获取匿名访问用户的用户名和密码113
///</summary>114
publicvoidget_AnonymousUser()115


{116
_AnonymousUserPass="IUSR_DEVE-SERVER";117
_AnonymousUserName="IUSR_DEVE-SERVER";118
VirtualDirectoryvDir;119
try120


{121
HashtablemyList=(Hashtable)_virdirs;122
IDictionaryEnumeratormyEnumerator=myList.GetEnumerator();123
while(myEnumerator.MoveNext())124


{125
vDir=(VirtualDirectory)myEnumerator.Value;126
if(vDir.AnonymousUserName!=""&&vDir.AnonymousUserPass!="")127


{128
_AnonymousUserName=vDir.AnonymousUserName;129
_AnonymousUserPass=vDir.AnonymousUserPass;130
break;131
}132
}133
}134
catch135


{136
_AnonymousUserPass="IUSR_DEVE-SERVER";137
_AnonymousUserName="IUSR_DEVE-SERVER";138
}139
}140

141

142

/**////<summary>143
///连接服务器144
///</summary>145
publicvoidConnect()146


{147
ConnectToServer();148
}149
本文介绍了一个用于管理IIS的类库,包括创建站点、虚拟目录及删除虚拟目录等功能。提供了多个构造函数来适应不同场景的需求,并实现了获取匿名访问用户信息的方法。
1402

被折叠的 条评论
为什么被折叠?



