自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
IIS7的操作和IIS5/6有很大的不同,在IIS7里增加了 Microsoft.Web.Administration 命名空間里,增加了ServerManager、Site幾個大類來操作IIS7。本文主要介紹.NET對IIS7的操作。

在***發(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ù):虛擬路徑名稱和實(shí)際的物理路徑.

 

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

 

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

 

  1. 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)用程序池

 

  1. public static void CreateAppPool( string appPoolName)   
  2. {   
  3. try {   
  4. ServerManager serverManager = new ServerManager();   
  5. serverManager.ApplicationPools.Add(appPoolName);   
  6. ApplicationPool apppool = serverManager.ApplicationPools[appPoolName];   
  7. apppool.ManagedPipelineMode = ManagedPipelineMode.Classic;   
  8. serverManager.CommitChanges();   
  9. apppool.Recycle(); }   
  10. catch { }   

 

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

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

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

  1. public static void AssignVDirToAppPool(string vdir, string appPoolName)   
  2. {   
  3. try   
  4. {   
  5. ServerManager serverManager = new ServerManager();   
  6. Site site = serverManager.Sites["Default Web Site"];   
  7. site.Applications["/" + vdir].ApplicationPoolName = appPoolName;   
  8. serverManager.CommitChanges();   
  9. }   
  10. catch { }   

***增加一個刪除操作

 

  1. public static bool DeleteVdir(string vDirName)   
  2. {   
  3. try   
  4. {   
  5. ServerManager serverManager = new ServerManager();   
  6. Site mySite = serverManager.Sites["Default Web Site"];   
  7. Microsoft.Web.Administration.Application application = mySite.Applications["/" + vDirName];   
  8. mySite.Applications.Remove(application);   
  9. serverManager.CommitChanges();   
  10. return true;   
  11. }   
  12. catch {   
  13. return false;  
  14. }   
  15. }  

 

到此,.NET操作IIS7的基本功能已經(jīng)實(shí)現(xiàn)了。

【編輯推薦】

  1. 解析C#委托、時間和Lambda表達(dá)式
  2. 用C#實(shí)現(xiàn)HTTP協(xié)議下的多線程文件傳輸
  3. C#控件的閃爍問題解決方法總結(jié)
  4. 利用C#實(shí)現(xiàn)任務(wù)欄通知窗口
  5. C#基礎(chǔ)概念之事件

 

責(zé)任編輯:于鐵 來源: 博客園
相關(guān)推薦

2009-03-30 10:34:03

ASP.NETMySQL

2009-07-29 10:30:53

Web應(yīng)用程序ASP.NET

2009-08-04 11:46:09

2009-07-20 16:08:04

ASP.NET應(yīng)用程序

2009-07-27 16:09:50

2009-07-29 17:01:13

2009-08-05 10:16:54

部署ASP.NET應(yīng)用

2009-07-22 17:32:40

ASP.NET應(yīng)用程序

2009-07-23 13:26:21

2009-07-21 15:02:19

ASP.NET應(yīng)用程序

2009-07-20 17:16:46

IIS中使用ASP.N

2009-07-23 18:14:17

MVC生命周期

2021-11-02 13:54:41

ElasticSear.NET程序

2009-07-24 11:15:36

IIS ISAPI eASP.NET

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-29 17:21:10

2009-07-21 15:55:59

使用Web PartsASP.NET 2.0

2009-07-30 12:19:32

ASP.NET中使用A

2009-07-20 16:45:41

使用StringBuiASP.NET

2009-07-28 09:10:34

ASP.NET Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號