Posted: 2004/6月/02 4:02下午 | IP記錄
|
|
|
Internet Information Server(IIS)是WINDOWS NT 提供的INTERNET服務的核心。 NT的光盤上已經有IIS了, 但是你必須從微軟的站點 mwww.microsoft.com/iis下載最新的版本。因為在這個站點上,有最新的補丁軟件來對你的IIS進行修補。 建議你在安裝任何修補軟件時,一定要仔細閱讀安裝信息。
安裝過程是一個微軟通常所用的嚮導方式。 你唯一要作的決定就是你要把軟件安裝在那裡,和你要安裝那些組件。 我們推薦你把它安裝在一個盡可能大的NTFS分區內。 如果運行的話,也可以安裝在DOS分區上。但是如果使用DOS分區,就會出現性能和安全性降低的危險。
注意
為什麼微軟推出怎麼多的補丁軟件呢? 每一種操作系統都處在持續的變化之中, 但是INTERNET使微軟公司都很難跟得上這個發展。
實際上, 微軟公司和UNIX公司相比,他只推出了很少的補丁軟件包。 還好, 微軟公司對這些更新不收費。 這些補丁軟件代表了一個有性能更新,安全補丁,和操作系統的增強功能的混合物。
到底IIS 能幹什麼?
微軟有大批的產品是為INTERNET連接而設計的。實際上可用的軟件很多很多, 以至於你很難選擇。Internet Information Server 是一個在INTERNET 上提供信息發佈功能的軟件。 微軟公司也有為個人發佈信息的工具──例如,Personal Web Server ,但是Internet Information Server微軟為企業和部門發佈信息而設計的。 IIS這個軟件是用來運行大型的站點,例如,microsoft.com, msn.com, 和investoredge.com。
IIS現在已經是第四版了。IIS 1.0在1995,但是IIS3.0直到1996年夏天才正式推出。微軟在1997年夏天推出了IIS4.0 的beta版。 在IIS4.0中,微軟推出了許多新特徵,這些在表2.1中列出了。
確切地說,IIS4.0使INTERNET成為了一個正規的應用程序開發環境。 許多基於IIS4.0的應用程序, 核心由C++編寫,然後用VBScipts連接起來。 現在的開發者仍然使用IIS3.0介紹的老的VBScipts和HTML的混合編程,IIS4.0的這些新特徵會使他們收益不少 。
表2.1 IIS4.0的新特徵
特徵 描述 MMC Microsoft Management Console 是一個集成的服務器管理工具。 雖然他看起來是IIS4.0的一部分, 但是微軟宣佈他將是WINDOWS NT 5.0的一部分。 帶寬控制 可以對每個站點單獨控制帶寬。這對服務服務提供者很有好處。 服務器認證 微軟公司現在支持在 Secure Socket Layer(SSL)上使用X.509數字安全認證。 命令行管理 IIS4.0支持命令行方式或腳本文件方式的管理。 調試 第一次實現了集成的調試環境 HTTP1.1 IIS4.0支持HTTP1.1的大部分標準,但不是全部的標準。 之所以缺少這些支持,是因為沒有一個瀏覽器提供商支持所有的HTTP1.1標準。 Index Server 2.0 Index Server 使你能夠用SQL命令檢索WINDOWS NT的文件系統。 這些搜索命令可以從腳本語言, VB, C, Java 和 Java Scripts中調用。 MTS 集成 Microsoft Transaction Server 已經被稱為微軟的另一個OLE。 MTS per server是一個獨立的軟件, 集成的意思就是指開發者可以提高它的功能。 MTS有兩個WEB 程序開發者值得注意的特徵: 單用戶程序升級到多用戶程序不需要特別的改進, 即使這些事務是在多個計算機系統上發生的, 處理複雜的事務也是有可能的。 進程的獨立性 出錯的組件不會影響所有的IIS進程, 因為每個組件都有它自己獨立的內存空間。 應答 服務器之間的應答信息是是作為Internet Information Server的一部分來提供的。 網絡站點工具 Microsoft Site Analyst 有綜合的信息分析和連接服務,使用這個分析工具可以使網絡管理員生成通用的報表。
IIS遠遠超過一般的WEB服務器平台。 在它的核心有好幾個發佈協議,如在表2.2中列出的。微軟公司還把Microsoft Tracsation Server(MTS)加入到IIS中,雖然MTS不是IIS技術的一部分。 MTS代表了IIS的最強大的功能, 然而:可擴展性, 只取決於你的想像力和你寫的增強和擴展IIS功能的插入性自己。
表2.2 Internet Information Server 協議
協議 描述 FTP 文件傳輸協議。 以目錄的方式發佈文件信息。 通常作為一種發佈和接收文件的技術。 WWW World Wide Web 。 這個協議是大部分用戶用來連接INTERNET的協議(雖然他不是唯一的)。 NNTP 通常用作新聞發佈。 這時一個發佈新聞組的技術。 注意, 新聞組是郵件的一種派生, 不是任何一個站點所真正擁有的東西。 很多站點都可以有自己的新聞服務器,這些服務器可以點對點地相互交談, 這樣一來,在A站點發佈的一條信息就可以複製到B站點上。 SMTP 簡單郵件傳輸協議,通常被稱為「mail」。 對於那些使用mail作為信息傳遞的方式的站點, 這是一個標準的mail工具。 這個工具不包括POP(Post Office Protocol)。 流行的e_mail客戶端軟件(例如,Eudoa和 Microsoft Outlook)都使用POP。
下面的例子說明了為什麼MTS是強大的工具。 一個電子商用站點對訪問者出售禮品。在一次交易完成以前, 必須在一個單獨的計算機上完成幾件不同的事務。以下就是這些事務(按完成的順序)。
在落杉基,用運行Oracle 數據庫的主界面檢查存貨清單,看是否有足夠的存貨。 分配存貨。 在紐約的服務部裡,確認信用卡的有效性。 通過EDI向訂貨流水線系統提交一個完整的訂貨通知。 如果這些步驟中的任何一個步驟發生錯誤, 就要使整個處理過程的結果恢復原狀。 對程序員來說,MTS不但使恢復原狀的操作變得容易, 而且它還可以和銀行進行遠程通訊。
對於IIS4.0來說, 由於COM,DCOM,和MTS它被看作一種入門的軟件。 COM和DCOM分別代表component object model 和distributed component object model。 COM是IIS的一種最強大的特徵。 要知道為什麼, 就必須瞭解它前面的版本。
傳統的WEB服務器使用CGI(Common Gateway Interface)這樣的編程語言來提供動態的內容。 一個典型的CGI程序可能就是接收到一個請求以後,查找數據庫中的記錄。 然後,把記錄 返回給WEB服務器在網頁上發佈。 這樣的一個CGI程序就相當於在WINDOWS NT下打開了一個DOS窗口, 先打開運行一個腳本,然後接收結果,再關閉窗口。 這種方式被稱為一種非進程內的方式,這樣對每一個請求就必須生成一個獨立的進程。
IIS組件所創建的組件對象是在進程內操作的。 也就是說,他們只是建立一個DLL文件,並安裝好,等待下一個請求的到來。 當接收到一個請求時,系統會啟動一個新的線程來處理這個請求,並返回結果。
由於這些原因,CGI應用程序不使用於大型的站點,但是IIS應用程序在站點擴大時通常不會造成問題。 第28章「擴展Active Server Page」, 為你展示了如何用Visual Basic 和 和Java 來生成IIS組件。 如果你對任何一種語言都很孰,你編程就會和編寫VBScripts一樣容易。
|