綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠(lǜ)色資源網(wǎng)

技(jì)術教程
您的位置:首頁服務器類Web服務(wù)器(qì) → IIS7中的(de)站點、應用程序和虛擬目(mù)錄(lù)詳細介紹(shào)

IIS7中的站點、應用程序和虛擬目錄詳細(xì)介紹

我要評論 2013/01/13 11:05:03 來源:綠色資源網 編輯:www.ynaad.com [ ] 評論:0 點擊:549次

這裏說(shuō)的不是如何解決路(lù)徑重寫或者如何配置的問(wèn)題,而是闡述一下站點(site),應用程序(application)和虛擬目錄(virtual directory)概念與作用,已及這三個東西在IIS6與IIS7中的異同。因為站點(diǎn),應用程序和虛擬目錄是我們在IIS上架設網(wǎng)站時肯定會遇到的,但(dàn)它們的概念又是那麽的含糊(至(zhì)少對(duì)我來說)。我在網上找了一些資料來(lái)學習,其中(zhōng)一個寫的比較(jiào)詳細的(de)是:Understanding Sites, Applications, and Virtual Directories on IIS 7 而這裏則隻是作一些總結。

在IIS6中,應用程序和虛擬目錄的概率是有點含(hán)糊(hú)的,而在IIS7以上,這三者則被規範化起來,在IIS架構層麵上明(míng)確了三(sān)者的(de)層(céng)次關係。

在IIS6中(zhōng),雖然存在virtual directory 和application兩個概念,而且看(kàn)上去這兩個概念是獨立的,但是在IIS6中(zhōng)一個application其實就是一個虛擬目錄,隻不過(guò)一個application在medabase中可以對AppFriendlyName, AppRoot, AppIsolated, AppPoolID這(zhè)幾個屬性進行設(shè)置而(ér)已。但IIS6中的site則(zé)是例外,因為就算(suàn)不對那幾個屬性進行設置,它也(yě)不會被視為虛擬目錄,而是被視為(wéi)一個application。

而在IIS7或以上(但目前我能接觸到的最高版本的(de)IIS就是win7中的(de)IIS7.5),site,application和virtual directory的概念已經被規範起來,已經不像IIS6那樣含糊。在(zài)IIS7+中,他們(men)是獨立的概念,並且在IIS組織(zhī)架構上呈現出一種層次關(guān)係:一個site中(zhōng)可以有一個或(huò)者多(duō)個application,一個application中可以有一個或者多個virtual directory,而一個virtual directory則對應著一個物理(lǐ)路徑。一個site默認會至少有一個(gè)application,稱為根應用程序(root application)或者默認應用程(chéng)序(default application),而一個application至少有一個vitual director,稱為根虛擬(nǐ)目錄(root virtual directory)來看一下我的IIS7.5上(shàng)一個site的結構和這個site在IIS的ApplicationHost.config文件是怎樣對應(yīng)的。:

  注:ApplicationHost.config文件在(zài)目錄:\%windir%\system\inetsrv\config目錄下

我的IIS中隻有一(yī)個ID為13的site,site下有兩個(gè)application分別為cd和dh。從(cóng)右邊的config中可(kě)以看到,其實(shí)除(chú)了cd和dh兩個application外,site本身也是一個application,也就是root application。同時也可以看到,每(měi)個application下(xià)有一個 virtual directory,也就(jiù)是root virtual directory,充當著這個application的根目錄(lù),並映射(shè)到該application所在的物理路徑。當(dāng)然,每個application可以有(yǒu)多個virtual directory,這些virtual directory可以對應其他的物理路徑(譬如dh application下的image虛擬(nǐ)目錄的物理路徑可以使網絡中另外一台計算機的某個共享目錄)

在IIS7+中(其實IIS6也是一樣,但(dàn)細節(jiē)有不(bú)同,這裏有點含糊,還待深入研究),一(yī)個site運行在一(yī)個application pool中,而一個(gè)application pool默認有一個w3wp.exe(工作者進程),site中的application運行在這個w3wp.exe進程中的app domain(應用程序域(yù))中(不同application運行在不同app domain中,以進行隔離),而同一個application的virtual directory運行在相同的app domain下(xià)。但site下的application不一定必須跟這個site運行在相同(tóng)的application pool,application可以指(zhǐ)定一個跟這個(gè)application的(de)site不同的application pool。

接下來獨立的(de)闡述一下site,application和virtual derectory

站(zhàn)點(site)

一個站點包含一個或者多個application和一個或者多個(gè)虛擬目錄(lù)。我們可以通過(guò)對site進行不同(tóng)的綁(bǎng)定以用不同的方式對site進行訪問。這裏的“綁定”包含兩個方麵(miàn),一個是綁定的協議,另一個就是綁定信息。綁定協議用於指定通過什(shí)麽協議去和該site進行通信。IIS7+中,對一(yī)個site可以的協(xié)議包括(kuò)http,https,net.tcp,net.pipe,net.msmq,net.formatname這幾種。當然,對於一個網站,最常用的就是http和https。而綁定信息則定義了通信的基(jī)本信息,比如IP地址(zhǐ),通信(xìn)端口,站點的一些頭部信(xìn)息(header)。正如前麵說到(dào)的,可以(yǐ)為一個site添加多種綁定,隻需要在IIS中對某(mǒu)個site進行“編輯(jí)綁定”操(cāo)作即(jí)可。

應用程序(application)

application是(shì)為一個site提供功能的基本單(dān)位,例如一個購物站點可以(yǐ)包含兩個(gè)application:一(yī)個負責呈現商品,給消費者去選購,並放入購物車,而(ér)另一個appliation則(zé)可以專注於用戶的登錄以及支付業務。當一(yī)個site隻有一個application時候,這個(gè)application也就是root application或者default application,代表著這個site本身,在applicationHost中的“<application path="/" >”裏麵,path="/"就表示該(gāi)application是該site的根應用程序。 

 application運行在IIS中的應用程序(xù)池中,以app domain隔離。application可以運行在IIS中任意一個應用程序池中(zhōng),而不一定要運(yùn)行在這個application所在的site的應用程序池中,但對於使用托管代碼開發的application(例如一個asp.net網站)必須運行在運行在.NET之上的應用程序池。可以在IIS中對應用程序池進行設置,包括設(shè)置.NET版本(或者是非托管環境),以及設置管(guǎn)道模式等(děng)操作。

虛擬目錄(virtual directory)

一個虛擬目錄就是一個site(實際上(shàng)是application)上的對一個本(běn)地(dì)計算機或者遠程計算機(jī)上(shàng)一個物理目錄路徑的一個映射名稱。一個application可以擁有(yǒu)至少一個虛擬目錄。在applicationHost中的“<virtualDirectorypath="/" >”裏麵(miàn),path="/"就表示該virtual directory是該application(或者該site)的根虛擬(nǐ)目錄。

當設置一個虛擬(nǐ)路徑映射到一個物理路徑後,這個物理路徑中的目錄名稱就會(huì)變成這個(gè)site(或者application)的url的一部分。一個site(application)可以擁(yōng)有多個虛擬目錄,例如,一個(gè)site中的虛擬目錄"www.site.com/script"映射到本地計算機上該站(zhàn)點中script文件夾,而"www.site.com/image"則映射到遠程圖片服務器上的一個“image”文件夾。IIS7+利用虛擬目錄映射的目錄路徑目錄下的(de)web.config配置文件來管理該虛擬目錄及其子目錄(可以在applicationHost.config的sites/virtualDirectoryDefaults節(jiē)中使用allowSubDirConfig="false"屬性來(lái)關閉web.config對子目錄的控製。)

關鍵(jiàn)詞(cí):IIS7

閱讀本文後您有什麽感想? 已有 人給出評價!

  • 0 歡迎(yíng)喜歡
  • 0 白(bái)癡
  • 1 拜托
  • 1 哇
  • 1 加油
  • 0 鄙(bǐ)視(shì)
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡