亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > IIS > 正文

IIS控制管理(Web虛擬目錄的創建及管理)

2024-08-29 03:13:55
字體:
來源:轉載
供稿:網友
(一)createwebdir.cs 使用示例

string sserver = "localhost";
string virtualdir = "bug2004"; //虛擬目錄
string pathdir = @"d:/mywebdirtest/bug2000" //物理目錄

iismanager iismg = new iismanager(sserver);
iismg.connect();

if (iismg.exists(virtualdir]))
{
console.write(virtualdir+ " is exist!");
}
else
{
myini.iniwritevalue("webdir","webdirexist","false");

iismg.get_anonymoususer();
string[] anonymoususer = new string[2];
anonymoususer[0] = iismg.anonymoususername ;
anonymoususer[1] = iismg.anonymoususerpass ;

virtualdirectory newvirdir = new virtualdirectory(virtualdir,pathdir,anonymoususer);
if (iismg.create(newvirdir))
console.write(virtualdir+ " 創建成功!");
else
console.write(virtualdir+ " 創建不成功!");
}

iismg.close();

(二)createwebdir.cs 是轉貼過來的,我作了些完善和修改

///***********************************************************
///************** iis控制管理類 **************
///************** 轉貼自: 飛刀 http://www.aspcn.com *************
///***********************************************************
using system;
using system.data;
using system.directoryservices;
using system.collections;

namespace createwebdir
{
/// <summary>
/// iismanager 的摘要說明。
/// </summary>
public class iismanager
{
//定義需要使用的
private string _server,_website,_anonymoususerpass,_anonymoususername;
private virtualdirectories _virdirs;
protected system.directoryservices.directoryentry rootfolder;
private bool _batchflag;
public iismanager()
{
//默認情況下使用localhost,即訪問本地機
_server = "localhost";
_website = "1";
_batchflag = false;
}
public iismanager(string strserver)
{
_server = strserver;
_website = "1";
_batchflag = false;
}
/// <summary>
/// 定義公共屬性
/// </summary>

public void get_anonymoususer()
{
_anonymoususerpass="iusr_deve-server";
_anonymoususername="iusr_deve-server";
virtualdirectory vdir;
try
{
hashtable mylist = (hashtable)_virdirs;
idictionaryenumerator myenumerator = mylist.getenumerator();
while ( myenumerator.movenext() )
{
vdir = (virtualdirectory)myenumerator.value;
if (vdir.anonymoususername!="" && vdir.anonymoususerpass != "")
{
_anonymoususername=vdir.anonymoususername;
_anonymoususerpass=vdir.anonymoususerpass;
break;
}
}
}
catch
{
_anonymoususerpass="iusr_deve-server";
_anonymoususername="iusr_deve-server";
}
}
public string anonymoususername
{
get{ return _anonymoususername;}
set{ _anonymoususername = value;}
}
public string anonymoususerpass
{
get{ return _anonymoususerpass;}
set{ _anonymoususerpass = value;}
}
//server屬性定義訪問機器的名字,可以是ip與計算名
public string server
{
get{ return _server;}
set{ _server = value;}
}
//website屬性定義,為一數字,為方便,使用string
//一般來說第一臺主機為1,第二臺主機為2,依次類推
public string website
{
get{ return _website; }
set{ _website = value; }
}

//虛擬目錄的名字
public virtualdirectories virdirs
{
get{ return _virdirs; }
set{ _virdirs = value;}
}
///<summary>
///定義公共方法
///</summary>

//連接服務器
public void connect()
{
connecttoserver();
}
//為方便重載
public void connect(string strserver)
{
_server = strserver;
connecttoserver();
}
//為方便重載
public void connect(string strserver,string strwebsite)
{
_server = strserver;
_website = strwebsite;
connecttoserver();
}
//判斷是否存這個虛擬目錄
public bool exists(string strvirdir)
{
return _virdirs.contains(strvirdir);
}
//添加一個虛擬目錄
public bool create(virtualdirectory newdir)
{
string strpath = "iis://" + _server + "/w3svc/" + _website + "/root/" + newdir.name;
if(!_virdirs.contains(newdir.name) || _batchflag )
{
try
{
//加入到root的children集合中去
directoryentry newvirdir = rootfolder.children.add(newdir.name,"iiswebvirtualdir");
newvirdir.invoke("appcreate",true);
newvirdir.commitchanges();
rootfolder.commitchanges();
//然后更新數據
updatedirinfo(newvirdir,newdir);
return true;
}
catch(exception ee)
{
//throw new exception(ee.tostring());
return false;
}
}
else
{
return true;
//throw new exception("this virtual directory is already exist.");
}
}
//得到一個虛擬目錄
public virtualdirectory getvirdir(string strvirdir)
{
virtualdirectory tmp = null;
if(_virdirs.contains(strvirdir))
{
tmp = _virdirs.find(strvirdir);
((virtualdirectory)_virdirs[strvirdir]).flag = 2;
}
else
{
//throw new exception("this virtual directory is not exists");
}
return tmp;
}

//更新一個虛擬目錄
public void update(virtualdirectory dir)
{
//判斷需要更改的虛擬目錄是否存在
if(_virdirs.contains(dir.name))
{
directoryentry ode = rootfolder.children.find(dir.name,"iiswebvirtualdir");
updatedirinfo(ode,dir);
}
else
{
//throw new exception("this virtual directory is not exists.");
}
}
 
//刪除一個虛擬目錄
public void delete(string strvirdir)
{
if(_virdirs.contains(strvirdir))
{
object[] paras = new object[2];
paras[0] = "iiswebvirtualdir"; //表示操作的是虛擬目錄
paras[1] = strvirdir;
rootfolder.invoke("delete",paras);
rootfolder.commitchanges();
}
else
{
//throw new exception("can''t delete " + strvirdir + ",because it isn''t exists.");
}
}
//批量更新
public void updatebatch()
{
batchupdate(_virdirs);
}
//重載一個:-)
public void updatebatch(virtualdirectories vds)
{
batchupdate(vds);
}
 
///<summary>
///私有方法
///</summary>

public void close()
{
_virdirs.clear();
_virdirs = null;
rootfolder.dispose();

}
//連接服務器
private void connecttoserver()
{
string strpath = "iis://" + _server + "/w3svc/" + _website +"/root";
try
{
this.rootfolder = new directoryentry(strpath);
_virdirs = getvirdirs(this.rootfolder.children);
}
catch(exception e)
{
//throw new exception("can''t connect to the server ["+ _server +"] ...",e);
}
}
//執行批量更新
private void batchupdate(virtualdirectories vds)
{
_batchflag = true;
foreach(object item in vds.values)
{
virtualdirectory vd = (virtualdirectory)item;
switch(vd.flag)
{
case 0:
break;
case 1:
create(vd);
break;
case 2:
update(vd);
break;
}
}
_batchflag = false;
}
//更新東東
private void updatedirinfo(directoryentry de,virtualdirectory vd)
{
de.properties["anonymoususername"][0] = vd.anonymoususername;
de.properties["anonymoususerpass"][0] = vd.anonymoususerpass;
de.properties["accessread"][0] = vd.accessread;
de.properties["accessexecute"][0] = vd.accessexecute;
de.properties["accesswrite"][0] = vd.accesswrite;
de.properties["authbasic"][0] = vd.authbasic;
de.properties["authntlm"][0] = vd.authntlm;
de.properties["contentindexed"][0] = vd.contentindexed;
de.properties["enabledefaultdoc"][0] = vd.enabledefaultdoc;
de.properties["enabledirbrowsing"][0] = vd.enabledirbrowsing;
de.properties["accessssl"][0] = vd.accessssl;
de.properties["accessscript"][0] = vd.accessscript;
de.properties["defaultdoc"][0] = vd.defaultdoc;
de.properties["path"][0] = vd.path;
de.commitchanges();
}

//獲取虛擬目錄集合
private virtualdirectories getvirdirs(directoryentries des)
{
virtualdirectories tmpdirs = new virtualdirectories();
foreach(directoryentry de in des)
{
if(de.schemaclassname == "iiswebvirtualdir")
{
virtualdirectory vd = new virtualdirectory();
vd.name = de.name;
vd.accessread = (bool)de.properties["accessread"][0];
vd.accessexecute = (bool)de.properties["accessexecute"][0];
vd.accesswrite = (bool)de.properties["accesswrite"][0];
vd.anonymoususername = (string)de.properties["anonymoususername"][0];
vd.anonymoususerpass = (string)de.properties["anonymoususername"][0];
vd.authbasic = (bool)de.properties["authbasic"][0];
vd.authntlm = (bool)de.properties["authntlm"][0];
vd.contentindexed = (bool)de.properties["contentindexed"][0];
vd.enabledefaultdoc = (bool)de.properties["enabledefaultdoc"][0];
vd.enabledirbrowsing = (bool)de.properties["enabledirbrowsing"][0];
vd.accessssl = (bool)de.properties["accessssl"][0];
vd.accessscript = (bool)de.properties["accessscript"][0];
vd.path = (string)de.properties["path"][0];
vd.flag = 0;
vd.defaultdoc = (string)de.properties["defaultdoc"][0];
tmpdirs.add(vd.name,vd);
}
}
return tmpdirs;
}

}
/// <summary>
/// virtualdirectory類
/// </summary>
public class virtualdirectory
{
private bool _read,_execute,_script,_ssl,_write,_authbasic,_authntlm,_indexed,_endirbrow,_endefaultdoc;
private string _ausername,_auserpass,_name,_path;
private int _flag;
private string _defaultdoc;
/// <summary>
/// 構造函數
/// </summary>
public virtualdirectory()
{
setvalue();
}
public virtualdirectory(string svirdirname)
{
setvalue();
_name = svirdirname;
}
// svirdirname:虛擬路徑;
// strphypath: 物理路徑( physics path)
public virtualdirectory(string svirdirname,string strphypath,string[] anonymoususer)
{
setvalue();
_name = svirdirname;
_path = strphypath;
_ausername = anonymoususer[0];
_auserpass = anonymoususer[1];
}
private void setvalue()
{
_read = true;_execute = false;_script = true;_ssl= false;_write=false;_authbasic=false;
_authntlm=true;_indexed = true;_endirbrow=false;_endefaultdoc = true;
_flag = 1;
_defaultdoc = "default.htm,default.aspx,default.asp,index.htm";
_path = "c://";
_ausername = "iusr_deve-server";_auserpass ="iusr_deve-server";_name="";
}
///<summary>
///定義屬性,iisvirtualdir太多屬性了
///我只搞了比較重要的一些,其它的大伙需要的自個加吧。
///</summary>

public int flag
{
get{ return _flag;}
set{ _flag = value;}
}
public bool accessread
{
get{ return _read;}
set{ _read = value;}
}
public bool accesswrite
{
get{ return _write;}
set{ _write = value;}
}
public bool accessexecute
{
get{ return _execute;}
set{ _execute = value;}
}
public bool accessssl
{
get{ return _ssl;}
set{ _ssl = value;}
}
public bool accessscript
{
get{ return _script;}
set{ _script = value;}
}
public bool authbasic
{
get{ return _authbasic;}
set{ _authbasic = value;}
}
public bool authntlm
{
get{ return _authntlm;}
set{ _authntlm = value;}
}
public bool contentindexed
{
get{ return _indexed;}
set{ _indexed = value;}
}
public bool enabledirbrowsing
{
get{ return _endirbrow;}
set{ _endirbrow = value;}
}
public bool enabledefaultdoc
{
get{ return _endefaultdoc;}
set{ _endefaultdoc = value;}
}
public string name
{
get{ return _name;}
set{ _name = value;}
}
public string path
{
get{ return _path;}
set{ _path = value;}
}
public string defaultdoc
{
get{ return _defaultdoc;}
set{ _defaultdoc = value;}
}
public string anonymoususername
{
get{ return _ausername;}
set{ _ausername = value;}
}
public string anonymoususerpass
{
get{ return _auserpass;}
set{ _auserpass = value;}
}
}
/// <summary>
/// 集合virtualdirectories
/// </summary>

public class virtualdirectories : system.collections.hashtable
{
public virtualdirectories()
{
}
//添加新的方法
public virtualdirectory find(string strname)
{
return (virtualdirectory)this[strname];
}
}
}

最大的網站源碼資源下載站,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品久久久久| 中文字幕精品国产| 亚洲天堂第二页| 亚洲午夜色婷婷在线| 欧美日韩久久久久| 日韩欧美成人精品| 亚洲无线码在线一区观看| 91国偷自产一区二区三区的观看方式| 欧美老女人bb| 国内精品400部情侣激情| 97国产精品视频人人做人人爱| 精品国产一区二区三区久久久| 亚洲人成在线一二| 日韩欧美中文字幕在线观看| 成人h猎奇视频网站| 国产精欧美一区二区三区| 国产精品免费久久久| 欧美综合激情网| 操91在线视频| 欧美激情xxxxx| 国产成人+综合亚洲+天堂| 亚洲网站视频福利| 黄色成人av在线| 日本精品一区二区三区在线播放视频| 欧美精品免费在线观看| 国产脚交av在线一区二区| 亚洲欧美一区二区激情| 国语自产在线不卡| 国产一区二中文字幕在线看| 国产一区二区在线免费| 亚洲男人的天堂在线| 国产成人激情小视频| 国产在线视频91| 亚洲福利在线观看| 国产免费亚洲高清| 国产精品白嫩初高中害羞小美女| 欧美性xxxx| 国产欧美精品va在线观看| 亚洲欧美色图片| 91久久夜色精品国产网站| 亚洲精品www久久久久久广东| 国产精品久久久久久中文字| 久久国产色av| 国产欧美日韩精品丝袜高跟鞋| 中文字幕视频一区二区在线有码| 亚洲精品日韩av| 久久99国产精品自在自在app| 欧美黄色成人网| 久久91精品国产91久久久| 日韩欧美精品网址| 亚洲嫩模很污视频| 北条麻妃在线一区二区| 91色在线视频| 亚洲xxxxx性| 亚洲高清福利视频| 国产精品天天狠天天看| 精品女厕一区二区三区| 91日韩在线视频| 亚洲天堂男人的天堂| 国内免费久久久久久久久久久| 国产精品夜色7777狼人| 日韩在线播放一区| 欧美成人亚洲成人日韩成人| 国产手机视频精品| 456亚洲影院| 久久国产精品免费视频| 91av中文字幕| 日韩免费看的电影电视剧大全| 高跟丝袜一区二区三区| 亚洲free性xxxx护士白浆| 国产精品亚洲一区二区三区| 国产一区二区三区在线播放免费观看| 91久久久亚洲精品| 国产精品久久久久久婷婷天堂| 亚洲国产精品小视频| 精品国产精品自拍| 欧美亚洲另类在线| 精品国产福利在线| 精品国产欧美一区二区五十路| 91老司机精品视频| 国产精品视频一区二区三区四| 亚洲成人a级网| 亚洲成人国产精品| 日韩精品在线视频| 亚洲成年人在线| 亚洲精品美女在线观看播放| 欧美日韩性视频| 欧美激情免费在线| 久久久久久亚洲精品不卡| 成人久久18免费网站图片| 亚洲高清久久久久久| 欧美国产极速在线| 日韩精品视频三区| 久久精品国产欧美激情| 成人免费视频网| 精品国产乱码久久久久久婷婷| 久久影院中文字幕| 国产欧美最新羞羞视频在线观看| 国产欧美精品一区二区三区介绍| 亚洲欧美日韩天堂一区二区| 国产精品白丝jk喷水视频一区| 国产女同一区二区| 国产91成人在在线播放| 一区二区三区四区在线观看视频| 狠狠综合久久av一区二区小说| 国产精品久久久久7777婷婷| 黑人巨大精品欧美一区二区三区| 精品性高朝久久久久久久| 国产精品人成电影| 欧美日韩亚洲一区二区| 国产免费观看久久黄| 日韩精品视频观看| 国产盗摄xxxx视频xxx69| 国产香蕉一区二区三区在线视频| 欧美一乱一性一交一视频| 91精品国产高清自在线看超| 91在线免费看网站| 久久久在线免费观看| 亚洲欧美中文日韩在线| 国产精品亚洲аv天堂网| 日韩精品一区二区三区第95| 国产精品久久久久999| 日韩视频亚洲视频| 97在线观看免费高清| 国产精品久久久久久久久久| 亚洲aⅴ日韩av电影在线观看| 亚洲日本欧美中文幕| 欧美大片欧美激情性色a∨久久| 人人爽久久涩噜噜噜网站| 国产精品男女猛烈高潮激情| 欧美黄色成人网| 成人黄色中文字幕| 亚洲一区精品电影| 欧美成人精品一区二区三区| 国产精品久久77777| 国产精品久久久久久久天堂| 在线观看免费高清视频97| 欧美亚洲成人免费| 久久中文字幕在线视频| 日韩专区中文字幕| 欧美做爰性生交视频| 国产成人亚洲综合青青| 2019中文字幕全在线观看| 欧美色视频日本高清在线观看| 国产亚洲成精品久久| 欧美精品精品精品精品免费| 中文字幕av一区中文字幕天堂| 91精品91久久久久久| 成人网在线观看| 国产精品欧美在线| 久久的精品视频| 国内精品小视频在线观看| 久久久久在线观看| 91亚洲精品一区| 日韩av片电影专区| 亚洲精品国产拍免费91在线| 欧美成人在线免费| 精品国产一区二区在线| 欧美电影在线观看| 欧美性极品xxxx做受| 欧美成人性色生活仑片| 国产精品久久久999| 日韩精品高清在线| 91久久精品国产91久久性色|