C 操作IIS方法集合

2022-03-05 08:06:25 字數 3476 閱讀 3448

如果在win8,win7情況下報錯:未知錯誤(0x80005000)

見using system;

using system.collections;

using system.collections.generic;

using system.directoryservices;

using system.linq;

using system.net;

using system.text;

using system.threading.tasks;

namespace iiscontrolhelper

catch (exception se)

}///

///建立虛擬目錄**

//////

**名稱

///物理路徑

///站點+埠,如192.168.1.23:90

///是否建立新的應用程式池

///        public

static

iis://

」 + hostname + 」

/w3svc

」);//

為新web站點查詢乙個未使用的id

int siteid = 1;

foreach (directoryentry e in root.children)}}

//建立web站點            directoryentry site = (directoryentry)root.invoke(」

create

」, 」

iiswebserver

」, siteid);

site.invoke(」

put」, 」

servercomment

」, websitename);

site.invoke(」

put」, 」

keytype

」, 」

iiswebserver

」);site.invoke(」

put」, 」

serverbindings

」, domainport + 」

:」);

site.invoke(」

put」, 」

serverstate

」, 2);

site.invoke(」

put」, 」

frontpageweb

」, 1);

site.invoke(」

put」, 」

defaultdoc

」, 」

default.html

」);//

site.invoke(「put」, 「securebindings」, 」:443:」);            site.invoke(」

put」, 」

serverautostart

」, 1);

site.invoke(」

put」, 」

serversize

」, 1);

site.invoke(」

setinfo

」);//

建立應用程式虛擬目錄

directoryentry sitevdir = site.children.add(」

root

」, 」

iiswebvirtualdir

」);sitevdir.properties[」

」][0] = 2;

sitevdir.properties[」

path

」][0] = physicalpath;

sitevdir.properties[」

accessflags

」][0] = 513;

sitevdir.properties[」

frontpageweb

」][0] = 1;

sitevdir.properties[」

」][0] = 」

lm/w3svc/

」 + siteid + 」

/root

」;sitevdir.properties[」

」][0] = 」

root

iis://

」 + hostname + 」

」);newpool.properties[」

」][0] = 」

4」; //

4                newpool.properties[」

managedpipelinemode

」][0] = 」

0」; //

0:整合模式 1:經典模式                newpool.commitchanges();

sitevdir.properties[」

」][0] = websitename;

}sitevdir.commitchanges();

site.commitchanges();

return siteid;

}///

///得到**的物理路徑

//////

**節點

///        public

static

string getwebsitephysicalpath(directoryentry rootentry)

else}}

return physicalpath;

}///

///獲取站點名

///        public

static listgetserverbindings()

/w3svc

」, hostname);

directoryentry ent = new directoryentry(entpath);

foreach (directoryentry child in ent.children)

else

//只有乙個繫結站點                        }}

return iislist;

}public

static

catch

//(exception ex)             

}///

///建立程式池後關聯相應應用程式及虛擬目錄

///        public

static

獲取目錄            directoryentry getdir = new directoryentry(」

iis://localhost/w3svc

」);foreach (directoryentry getentity in getdir.children)}}

}}}}

//////

判斷object物件是否為陣列

///        public

static

bool isarray(object o)}}

C 操作IIS方法集合

如果在win8,win7情況下報錯 未知錯誤 0x80005000 見using system using system.collections using system.collections.generic using system.directoryservices using system....

C 操作IIS方法集合

如果在win8,win7情況下報錯 未知錯誤 0x80005000 見using system using system.collections using system.collections.generic using system.directoryservices using system....

C 操作IIS方法集合

如果在win8,win7情況下報錯 未知錯誤 0x80005000 見using system using system.collections using system.collections.generic using system.directoryservices using system....