Windows Server 2008所提供的應(yīng)用程序服務(wù)器角色,是提供企業(yè)IT營運(yùn)環(huán)境一個應(yīng)用系統(tǒng)的運(yùn)作平臺,讓無論是企業(yè)中自行研發(fā)的應(yīng)用系統(tǒng),還是由軟件廠商(ISV)所提供的應(yīng)用系統(tǒng),都能夠在這個運(yùn)作平臺為基礎(chǔ)之下,享有高安全、高效能以及高可靠度的運(yùn)行環(huán)境。
Windows Server 2008應(yīng)用程序服務(wù)器角色包含了一些改良設(shè)計(jì)的新特色,來簡化在企業(yè)IT環(huán)境中安裝和設(shè)置應(yīng)用程序服務(wù)器的程序。以下說明幾個重點(diǎn)特色項(xiàng)目。
1.提供添加角色向?qū)Чぞ?,來協(xié)助系統(tǒng)管理員選取所要安裝的應(yīng)用程序上所有需要的功能。
2.在應(yīng)用程序服務(wù)器角色默認(rèn)的安裝中,直接包括了.NET Framework 3.0功能的相關(guān)所需組件,這樣,系統(tǒng)管理員便可以直接將諸如Microsoft的Exchange Server 2007、SharePoint Server 2007等應(yīng)用系統(tǒng)安裝在此服務(wù)器上。
3.在應(yīng)用程序服務(wù)器角色默認(rèn)的安裝中,直接包括了最新的Internet Information Services(IIS)7.0網(wǎng)站平臺。
4.提供對于ASP .NET應(yīng)用程序的訪問、COM+、消息隊(duì)列(MSMQ)的管理等功能。
5.提供 WAS(Windows Process Activation Service)組件,用以通過接收來自網(wǎng)絡(luò)的信息,來動態(tài)進(jìn)行應(yīng)用程序的執(zhí)行與停止。
6.提供Net.TCP Port共享,賦予多重WCF(Windows Communication Foundation)應(yīng)用程序,去共享單一連入的TCP Port通訊。
在還沒有任何服務(wù)器角色安裝之前,Windows Server 2008本身就已經(jīng)默認(rèn)安裝了NET Framework 2.0,它主要包括了 CLR(Common Language Runtime)、提供提升執(zhí)行程序碼的安全、簡化程序碼的部署、以及支持多國語言之間的互通。
接下來,就讓我們一同來看看Windows Server 2008應(yīng)用程序服務(wù)器,在實(shí)施管理上最常見的問題與排除技巧。
當(dāng)Windows Server 2008安裝了應(yīng)用程序服務(wù)器的角色之后,它將成為所有兼容于Windows Server 2008應(yīng)用程序的平臺,只是在這個平臺上究竟提供了哪些應(yīng)用程序平臺的基礎(chǔ)組件,來提供所安裝的應(yīng)用程序來使用呢?
針對于企業(yè)中不同的應(yīng)用程序運(yùn)作需求,例如ERP、CRM、會計(jì)系統(tǒng)、信息管理系統(tǒng)等,Windows Server 2008應(yīng)用程序平臺提供了不同的基礎(chǔ)程序庫,來應(yīng)對不同應(yīng)用程序的使用需求。
1..NET Framework 3.0。針對聯(lián)機(jī)服務(wù)器的應(yīng)用程序,.NET Framework 3.0提供了研發(fā)人員一個簡化的可程序化模塊。對于許多應(yīng)用程序的功能,研發(fā)人員可以通過內(nèi)置的.NET Framework程序庫,來進(jìn)行呼叫與編寫設(shè)計(jì),這包括了輸入/輸出的控制(I/O)、數(shù)字化文字的處理、數(shù)據(jù)庫的訪問、XML處理、交易控制、工作流以及網(wǎng)站服務(wù)等。
2.WCF(Windows Communication Foundation)。研發(fā)人員可以通過WCF去編寫或結(jié)合多種技術(shù)在一個應(yīng)用系統(tǒng)之中,以今日的信息技術(shù)來說,這至少含括了分布式應(yīng)用系統(tǒng)的創(chuàng)建(COM+與.NET Enterprise services、消息隊(duì)列、.NET Remoting、ASP.NET Web Services、WSE(Web Services Enhancements)),研發(fā)人員可以實(shí)際根據(jù)企業(yè)信息環(huán)境與商業(yè)運(yùn)作上的需求來創(chuàng)建這一些服務(wù)。
3.WWF(Windows Workflow Foundation)。WWF是一個可程序化的模塊以及一個可以讓研發(fā)人員快速在Windows Server 2008操作系統(tǒng)下,實(shí)施具有工作流(workflow-enabled) 運(yùn)作應(yīng)用程序的基礎(chǔ)。
工作流是一個活動在真實(shí)企業(yè)運(yùn)作中,例如常見的訂單采購流程,而一般常見對于工作流的的檢測方式,大多采用圖形化的流程圖方式來呈現(xiàn),讓每一個工作項(xiàng)目的開始到結(jié)束都必須通過工作流。
4.WPF(Windows Presentation Foundation)。WPF主要是使用在以客戶端應(yīng)用程序?yàn)橹鞯倪\(yùn)作架構(gòu)上。它提供一個能夠在Windows Vista上創(chuàng)建絕佳操作接口的應(yīng)用程序的基礎(chǔ),將用戶接口、文件、多媒體信息的結(jié)合完全發(fā)揮的淋漓盡致。
此外,WPF也同時能夠外延支持對于平板計(jì)算機(jī)(tablet PC)輸入的管理(例如影像與印刷),提供用戶極具親和力的操作接口,以數(shù)據(jù)駕馭的可視化設(shè)計(jì)來加以成現(xiàn),并且可以將這些編制應(yīng)用程序的經(jīng)驗(yàn)與Windows Shell集成在一起。
5.WAS(Windows Process Activation Service)。Windows 處理程序啟動服務(wù)(WAS)是Windows Server 2008上所提供的新程序啟動機(jī)制,而它同樣可以使用在Windows Vista上。
WAS保存了IIS 6.0的相關(guān)處理模塊(應(yīng)用程序集區(qū)、以信息為主的程序啟動)以及主機(jī)功能(例如,快速失敗的保護(hù)功能、健康狀態(tài)監(jiān)視以及程序再利用功能),但是它已從這啟動的架構(gòu)中移除了從屬的HTTP。
IIS 7.0使用WAS去完成以信息為主的HTTP啟動管制,而對于以其他通訊協(xié)議為主的應(yīng)用來說(例如,TCP、消息隊(duì) 列、Named Pipes),WAS則是加入了WCF來完成這方面的應(yīng)用。
針對應(yīng)用程序可能會使用通訊方面的通訊協(xié)議來說,可以運(yùn)用IIS的相關(guān)功能來達(dá)成,例如程序再利用、快速失敗的保護(hù)以及通用的組態(tài)系統(tǒng),而這些惟一可以使用在以HTTP為主的應(yīng)用程序上。
在系統(tǒng)運(yùn)行中,會要求完成WAS相關(guān)的正確設(shè)置,但是不會要求將這方面的程序碼寫在所開發(fā)的應(yīng)用程序中。
6.TCP Port共享。針對高效的通訊需求,WCF提供一個新的以TCP為主的網(wǎng)絡(luò)通訊協(xié)議(net.tcp://)。WCF同樣會產(chǎn)生一個新的系統(tǒng)組件,借助Net.TCP Port共享服務(wù),還可以使用在跨多個用戶處理程序上的分享。
7.網(wǎng)頁服務(wù)器(IIS7.0)支持。關(guān)于網(wǎng)站服務(wù)器的支持是直接使用內(nèi)置在Windows Server 2008中所內(nèi)置的IIS 7.0,而全新設(shè)計(jì)的IIS 7.0相較之前的版本,改善了運(yùn)作效能、安全性架構(gòu)、管理方式、可支持的應(yīng)用、系統(tǒng)可靠度以及模塊化設(shè)計(jì)。以下說明幾項(xiàng)關(guān)于采用IIS 7.0的基礎(chǔ)效益:
(1)可以將IIS 7.0網(wǎng)站應(yīng)用程序建構(gòu)在內(nèi)部或外部,而其內(nèi)容可以是靜態(tài)或動態(tài)的。
(2)IIS 7.0提供可以從瀏覽器來訪問ASP .NET的應(yīng)用程序。
(3)針對Web services,IIS 7.0提供了以WCF或ASP .NET來創(chuàng)建。
8.COM+網(wǎng)絡(luò)訪問。通過COM+網(wǎng)絡(luò)訪問的結(jié)合,可以讓遠(yuǎn)程應(yīng)用程序創(chuàng)建與使用COM+以及企業(yè)服務(wù)組件,例如某些時候去呼叫企業(yè)服務(wù)組件。
9.分布式交易協(xié)調(diào)器(DTC)。DTC提供所有或非采用交易式語言的應(yīng)用程序,創(chuàng)建交易式資源的更新,例如:數(shù)據(jù)庫、文件系統(tǒng)、登錄文件等等。
圖1 應(yīng)用程序服務(wù)器角色安裝
注 意 :Windows Web Server 2008版本并不支持應(yīng)用程序服務(wù)器角色的安裝,但是可使用在其他32位或64位版本的Windows Server 2008。
如果您想讓公司目前的Windows Server 2008服務(wù)器,變成一部應(yīng)用程序服務(wù)器,在部署企業(yè)所自行研發(fā)的應(yīng)用系統(tǒng),或是Microsoft的應(yīng)用系統(tǒng)之前,需要安裝哪些必要的服務(wù)器角色或組件呢?以下詳細(xì)說明整個安裝步驟。
想要讓W(xué)indows Server 2008服務(wù)器變成一部應(yīng)用程序服務(wù)器的基礎(chǔ)平臺是非常簡單的,因?yàn)槟灰屗兂蓱?yīng)用程序服務(wù)器角色即可,這樣,它便會自行安裝所有相關(guān)的必要組件了。至于Windows Server 2008在應(yīng)用程序服務(wù)器角色的安裝說明,請?jiān)陂_啟“系統(tǒng)管理工具→服務(wù)器管理員”界面之后,點(diǎn)擊位于“角色”節(jié)點(diǎn)頁面中的“添加角色”。接著,將會出現(xiàn)如圖1所示的“選取服務(wù)器角色”頁面,在此請將“應(yīng)用程序服務(wù)器”勾選后繼續(xù)。
當(dāng)我們將“應(yīng)用程序服務(wù)器”角色勾選之后,將會出現(xiàn)“添加角色向?qū)А表撁?,在此頁面中告知我們此角色的安裝將會自動連同“.NET Framework 3.0功能”以及“Windows處理程序啟動服務(wù)”(WAS)兩個組件一并安裝,請點(diǎn)擊“添加所需的功能”繼續(xù)。
接下來會來到關(guān)于應(yīng)用程序服務(wù)器介紹的頁面,內(nèi)容中除了簡單介紹了應(yīng)用程序服務(wù)器的用途之外,最重要的是在附注事項(xiàng)中還告知了我們,如果您將計(jì)劃在這部服務(wù)器上實(shí)施ASP .NET或 WCF(Windows Communication Foundation)所創(chuàng)建的分布式應(yīng)用程序,那么請將網(wǎng)頁服務(wù)器(IIS)支持一并安裝。點(diǎn)擊“下一步”繼續(xù)。
如果我們在上一步驟中將“網(wǎng)頁服務(wù)器(IIS)支持”的角色服務(wù)一并勾選,那么緊接著將會出現(xiàn)添加IIS相關(guān)角色服務(wù)的對話窗口,點(diǎn)擊“添加所需的角色服務(wù)”按鈕繼續(xù)。接下來將會來到網(wǎng)頁服務(wù)器(IIS)角色服務(wù)安裝設(shè)置頁面,在此除了一些默認(rèn)會安裝的必要組件之外,您必須根據(jù)實(shí)際程序開發(fā)上所需要的組件,再額外進(jìn)行勾選,完成勾選之后連續(xù)點(diǎn)擊“下一步”即可完成安裝。
完成了應(yīng)用程序服務(wù)器角色的安裝之后,我們就可以開始進(jìn)行Exchange Server 2007、Windows SharePoint Services以及AD RMS服務(wù)器的安裝與使用。
注 意 :Windows Server 2008所提供的應(yīng)用程序服務(wù)器角色在安裝之后,并沒有專屬的管理控制臺或MMC snap-in可以使用。