久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點 焦點資訊 營銷之道 企業報道 淘寶運營 網站建設 軟件開發 400電話
  當前位置: 首頁 » 資訊 » 網站建設 » 正文

使用ASP.NET操作IIS7中使用應用程序

放大字體  縮小字體 發布日期:2018-02-18  來源:新格網  作者:新格網  瀏覽次數:809  【去百度看看】
核心提示:在最新發布的啟明星Portal里,增加了安裝程序,下面說一下.NET對IIS7操作。IIS7的操作和IIS5/6有很大的不同,在IIS7里增加了 Microsoft.Web.Administration 命名空間里,增加了ServerManager、Site幾個大類來操作IIS7。

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

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

1)建立虛擬目錄

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

 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);

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

接下來創建應用程序池

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支持經典Classic方式和Interget集成方式,在集成方式下

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

下面代碼演示了如何把虛擬目錄分配到應用程序池,和IIS5/6最大的區別是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的基本功能已經實現了。

 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規舉報 ]  [ 關閉窗口 ]

 
0條 [查看全部]  相關評論

 
網站首頁 | 關于我們 | 聯系方式 | 使用協議 | 版權隱私 | 網站地圖 | 排名推廣 | 廣告服務 | 積分換禮 | 網站留言 | RSS訂閱 | 皖ICP備2021004516號-14
企業800網 · 提供技術支持