国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > IIS > 正文

使用ASP.NET操作IIS7中應(yīng)用程序

2024-08-29 03:13:27
字體:
供稿:網(wǎng)友

在最新發(fā)布的啟明星Portal里,增加了安裝程序,下面說一下.NET對IIS7操作。IIS7的操作和IIS5/6有很大的不同,在IIS7里增加了 Microsoft.Web.Administration 命名空間里,增加了ServerManager、Site幾個大類來操作IIS7。

下面是一些核心代碼,可以直接使用

建立虛擬目錄

建立虛擬目錄時,默認(rèn)使用“Default Web Site”,也就是默認(rèn)建立在Default Web Site, CreateVdir需要兩個參數(shù):虛擬路徑名稱和實際的物理路徑.

public static bool CreateVdir(string vdir, string phydir)  {  ServerManager serverManager = new ServerManager();  Site mySite = serverManager.Sites["Default Web Site"];  mySite.Applications.Add("/" + vdir, phydir); serverManager.CommitChanges();  return true;  } 

這里建立的是在Default Web Site下的虛擬目錄,將上面的mysite修改為

Site mySite = iisManager.Sites.Add("test", "http", "*:80:" + WebName + ".intranet." + TLD, @"c:/Webs/" + WebName); 

則可以建立網(wǎng)站。這2個區(qū)別是:你建立一個網(wǎng)站。前面的訪問示意URL是 http://www.dotnetcms.org/book ,而后者是http://book.dotnetcms.org

接下來創(chuàng)建應(yīng)用程序池

public static void CreateAppPool( string appPoolName)  {  try {  ServerManager serverManager = new ServerManager();  serverManager.ApplicationPools.Add(appPoolName);  ApplicationPool apppool = serverManager.ApplicationPools[appPoolName];  apppool.ManagedPipelineMode = ManagedPipelineMode.Classic;  serverManager.CommitChanges();  apppool.Recycle(); }  catch { }  } 

這里ManagedPipelineMode的取值 ManagedPipelineMode.Classic;IIS7支持經(jīng)典Classic方式和Interget集成方式,在集成方式下

自定義的handler和Module可能無效,如果你想和以前IIS5/6版本兼容可以使用Classic方式,否則建議使用集成方式。

下面代碼演示了如何把虛擬目錄分配到應(yīng)用程序池,和IIS5/6最大的區(qū)別是vdir其實是vdir path,所以這里加了一個“/”,表示一個虛路徑。

public static void AssignVDirToAppPool(string vdir, string appPoolName)  {  try  {  ServerManager serverManager = new ServerManager();  Site site = serverManager.Sites["Default Web Site"];  site.Applications["/" + vdir].ApplicationPoolName = appPoolName;  serverManager.CommitChanges();  }  catch { }  } 

最后增加一個刪除操作

public static bool DeleteVdir(string vDirName)  {  try  {  ServerManager serverManager = new ServerManager();  Site mySite = serverManager.Sites["Default Web Site"];  Microsoft.Web.Administration.Application application = mySite.Applications["/" + vDirName];  mySite.Applications.Remove(application);  serverManager.CommitChanges();  return true;  }  catch {  return false; }  } 

到此,.NET操作IIS7的基本功能已經(jīng)實現(xiàn)了,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 金秀| 富源县| 衡水市| 巴东县| 湘潭市| 双桥区| 滕州市| 礼泉县| 兖州市| 建始县| 蓬溪县| 罗田县| 仪征市| 陈巴尔虎旗| 罗甸县| 宁乡县| 汉寿县| 临邑县| 丰顺县| 信阳市| 南皮县| 阿瓦提县| 平安县| 古浪县| 武川县| 木里| 炉霍县| 遵义市| 锦屏县| 肥乡县| 富裕县| 黔东| 逊克县| 牟定县| 普宁市| 滁州市| 静宁县| 邛崃市| 江永县| 邵阳市| 得荣县|