在Win 2003中配置ASP.net環境__.net

來源:互聯網
上載者:User

作者:未知

大家知道,Microsoft為了更好地預防惡意使用者和攻擊者的攻擊,在預設情況下,沒有將 IIS6.0 安裝到 Windows Server 2003 家族的成員上。而且,當我們最初安裝 IIS6.0 時,該服務在高度安全和"鎖定"模式下安裝。在預設情況下,IIS6.0 只為靜態內容提供服務即,諸如 ASP、ASP.NET、在伺服器端的包含檔案、WebDAV 發布和 FrontPage Server Extensions 功能只有在啟用時才工作。在windows 2003 IIS 6.0中安裝部署ASP.net環境,我們首先要瞭解一下IIS6.0 新的特點,在windows 2003 Server下如何安裝IIS6.0,在IIS6.0的配合下我們如何來安裝和部署ASP.net環境,以及它們之間關係,下面的內容將給大家一個解答。

  1、使用"配置您的伺服器嚮導"安裝 IIS6.0

  1)從"開始"菜單,單擊"管理您的伺服器"。
  2)在"管理您的伺服器角色"下,單擊"添加或刪除角色"。
  3)閱讀"配置您的伺服器嚮導"中的預備步驟,然後單擊"下一步"。
  4)在"伺服器角色"下,單擊"應用程式伺服器 (IIS,ASP.NET)",然後單擊"下一步"。
  5)閱讀概要資訊,然後單擊"下一步"。
  6)單擊"完成"。
  2、使用控制台安裝 IIS、添加組件或刪除群組件

  1)從"開始"菜單,單擊"控制台"。
  2)雙擊"添加或刪除程式"。
  3)單擊"添加/刪除 Windows 組件"。
  4)在"組件"列表框中,單擊"應用程式伺服器"。
  5)單擊"詳細資料"。
  6)單擊"Internet 資訊服務管理器"。
  7)單擊"詳細資料"以查看 IIS 可選組件的列表。
  8)選擇要安裝的所有可選組件。
  9)單擊"確定",直到返回到"Windows 組件嚮導"。
  10)單擊"下一步",然後完成"Windows 組件嚮導"。

  三、在Windows 2003 Server 安裝 ASP.NET

  Windows Server 2003 家族利用 ASP.NET 和 IIS 整合改善了開發人員體驗。ASP.NET 識別大多數 ASP 代碼,同時為建立可作為 Microsoft .NET Framework 的一部分工作的企業級 Web 應用程式提供更多的功能。使用ASP.NET 允許我們充分利用公用語言運行庫的功能,如型別安全、繼承、語言互通性和版本控制。IIS 6.0 還為最新的 Web 標準,包括 XML、簡易物件存取通訊協定 (SOAP) (SOAP) 和 網際網路通訊協定 (IP)版本 6.0 (IPv6.0),提供支援。

  ASP.NET 是一個統一的 Web 開發平台,它提供開發人員建立企業級 Web 應用程式所需的服務。儘管 ASP.NET 的文法基本上與 ASP 相容,但是它還提供了一個新的編程模型和基礎結構以提高應用程式的安全性、縮放性和穩定性。通過逐漸向現有的 ASP 應用程式增加 ASP.NET 功能,我們可以自由地使其增大。ASP.NET 是一個編譯的、基於 .NET 的環境;我們可以用任何 .NET 相容的語言(包括 Microsoft Visual Basic.NET,Microsoft Visual C# 和 Microsoft JScript .NET)創作應用程式。另外,整個 Microsoft .NET Framework 可用於任何 ASP.NET 應用程式。開發人員可以很容易地從這些技術受益,這些技術包括管理的公用語言運行庫環境、型別安全、繼承等。

  ASP.NET的優點如下:

  1)可管理性: ASP.NET 使用基於文本的、分級的配置系統,簡化了將設定應用於伺服器環境和 Web 應用程式的工作。因為配置資訊是儲存為純文字的,因此可以在沒有本地管理工具的協助下應用新的設定。設定檔的任何變化都可以自動檢測到並應用於應用程式。
  2)安全: ASP.NET 為 Web 應用程式提供了預設的授權和身分識別驗證方案。開發人員可以根據應用程式的需要很容易地添加、刪除或替換這些方案。
  3)易於部署: 通過簡單地將必要的檔案複製到伺服器上,ASP.NET 應用程式即可以部署到該伺服器上。不需要重新啟動伺服器,甚至在部署或替換啟動並執行已編譯代碼時也不需要重新啟動。
  4)增強效能: ASP.NET 是運行在伺服器上的已編譯代碼。與傳統的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期繫結、即時 (JIT) 編譯、本機最佳化和全新的快取服務來提高效能。
  5)靈活的輸出緩衝: 根據應用程式的需要,ASP.NET 可以快取頁面資料、頁的一部分或整個頁。緩衝的項目可以依賴於緩衝中的檔案或其他項目,或者可以根據到期策略進行重新整理。
  6)國際化: ASP.NET 在內部使用 Unicode 以表示請求和響應資料。可以為每台電腦、每個目錄和每頁配置國際化設定。
  7)行動裝置支援: ASP.NET 支援任何裝置上的任何瀏覽器。開發人員使用與用於傳統的案頭瀏覽器相同的編程技術來處理新的行動裝置。
  8)擴充性和可用性: ASP.NET 被設計成可擴充的、具有特別專有的功能來提高群集的、多處理器環境的效能。此外,Internet 資訊服務 (IIS) 和 ASP.NET 運行時密切監視和管理進程,以便在一個進程出現異常時,可在該位置建立新的進程使應用程式繼續處理請求。
  9)跟蹤和調試: ASP.NET 提供了Tracing Service,該服務可在應用程式層級和頁面層級調試過程中啟用。可以選擇查看頁面的資訊,或者使用應用程式層級的跟蹤查看工具查看資訊。在開發和應用程式處於生產狀態時,ASP.NET 支援使用 .NET Framework 調試工具進行本地和遠端偵錯。當應用程式處於生產狀態時,跟蹤語句能夠留在產品代碼中而不會影響效能。
  10)與 .NET Framework 整合: 因為 ASP.NET 是 .NET Framework 的一部分,整個平台的功能和靈活性對 Web 應用程式都是可用的。也可從 Web 上流暢地訪問 .NET 類庫以及訊息和資料訪問解決方案。ASP.NET 是獨立於語言之外的,所以開發人員能選擇最適於應用程式的語言。另外,公用語言運行庫的互用性還儲存了基於 COM 開發的現有投資。
  11)與現有 ASP 應用程式的相容性: ASP 和 ASP.NET 可並行運行在 IIS Web 服務器上而互不衝突;不會發生因安裝 ASP.NET 而導致現有 ASP 應用程式崩潰的可能。ASP.NET 僅處理具有 .aspx 副檔名的檔案。具有 .asp 副檔名的檔案繼續由 ASP 引擎來處理。然而,應該注意的是工作階段狀態和應用程式狀態並不在 ASP 和 ASP.NET 頁面之間共用。

  安裝 ASP.NET

  在 Windows Server 2003 家族、Windows 2000 (Professional、Server 和 Advanced Server)以及 Windows XP Professional 上的用戶端和伺服器應用程式都支援 ASP.NET。

  運行 Microsoft Windows Server 2003 家族成員的伺服器可以配置為應用程式伺服器,並將 ASP.NET 作為在配置應用程式伺服器角色時可以啟用的選項。要向產品伺服器部署 ASP.NET Web 應用程式,在分發應用程式之前,必須確保在產品伺服器中啟用了 ASP.NET 和 IIS 角色。

  1、使用"配置您的伺服器"嚮導在運行 Windows Server 2003 的伺服器中安裝 ASP.NET

  1)從"開始"菜單中,單擊"管理您的伺服器";在"管理您的伺服器"視窗中,單擊"添加或刪除角色"。
  2)在"配置您的伺服器嚮導"中,單擊"下一步",並在"伺服器角色"對話方塊中,選中"應用程式伺服器 (IIS、ASP.NET)",然後單擊"下一步"。
  3)在"應用程式伺服器選項"對話方塊中,選中"啟用 ASP.NET"複選框,單擊"下一步",然後再單擊"下一步"。
  4)如有必要,請將 Windows Server 2003 安裝 CD 插入 CD-ROM 光碟機,然後單擊"下一步"。
  5)當安裝完成時,單擊"完成"。

  2、在運行 Windows Server 2003 的伺服器中使用"添加或刪除程式"安裝 ASP.NET

  1)從"開始"菜單中,指向"控制台",然後單擊"添加或刪除程式"。
  2)在"添加或刪除程式"對話方塊中,單擊"添加/刪除 Windows 組件"。
  3)在"Windows 組件"嚮導中的"組件"中,選中"應用程式伺服器"複選框,然後單擊"下一步"。
  4)當在"Windows 組件"嚮導中完成對 Windows Server 2003 的配置時,單擊"完成"。

  3、在運行 Windows Server 2003 的伺服器中的 IIS 管理器中啟用 ASP.NET

  1)從"開始"菜單中,單擊"運行"。
  2)在"運行"對話方塊中的"開啟"框中,鍵入 inetmgr,然後單擊"確定"。
  3)在 IIS 管理器中,展開本機電腦,然後單擊"Web 服務擴充"。
  4)在右側邊窗格中,按右鍵"ASP.NET"然後單擊"允許"。ASP.NET 的狀態變為"允許"。

  ASP.NET Web 應用程式的布局

  ASP.NET 應用程式被定義為可從 Web 服務器上的虛擬目錄及其子目錄中調用的所有檔案和可執行碼。其中可以包含網頁(.html 檔案)、Web 表單頁面(.aspx 檔案)、Web 表單使用者控制項(.ascx 檔案)、XML Web 服務(.asmx 檔案)、HTTP 處理常式、HTTP 模組和其他檔案(如映像和設定檔)。現在使用的所有與 Microsoft .NET Framework 版本相關的指令碼映射也都是 ASP.NET 應用程式的一部分。ASP.NET 應用程式必須位於 IIS 虛擬目錄(也稱為應用程式根目錄)中。ASP.NET 應用程式可包含已編譯的程式集(通常是包含商務邏輯的 DLL 檔案)、用於儲存先行編譯代碼的已知目錄(目錄名總是 /Bin)、儲存在基於文本的、易讀的 Web.config 檔案中的配置設定、頁、伺服器控制項,以及 XML Web 服務。

  伺服器中任何不與其他應用程式共用的先行編譯代碼必須儲存在應用程式的 /Bin 目錄中。它是應用程式的本地組件快取。Web.config 檔案在基於 XML 的文字檔中儲存應用程式級的設定檔。這意味著可以使用任意標準的文字編輯器或 XML 分析器來建立它們,而且它們是可讀的。如果不在應用程式根目錄中包含 Web.config 檔案,則配置設定由 Machine.config 檔案中整個伺服器的設定檔來確定。安裝 .NET Framework 時,會安裝 Machine.config 檔案的某個版本。

 

  本圖中的應用程式套件組合括 /Bin 目錄中的兩個 DLL 檔案、一個 Default.aspx 頁,一個名為 Menu.ascx 的使用者控制項、一個名為 MyWebService.asmx 的 XML Web 服務以及一個 Global.asax 檔案。另外,該應用程式是使用下列三個設定檔配置的:系統根目錄中電腦層級的 Machine.config 檔案、C:/Inetpub/Wwwroot 目錄中網站層級的 Web.config 檔案和應用程式根目錄中應用程式層級的 Web.config 檔案。當網站的 Web.config 檔案覆蓋 Machine.config 檔案中的設定時,在應用程式根目錄中儲存的配置設定將覆蓋網站的 Web.config 檔案和 Machine.config 檔案中的設定。

  ASP.NET與IIS、ASP 之間的比較

  ASP.NET 應用程式與 Internet 資訊服務 (IIS) 之間的關係如下:IIS 通過 aspnet_isapi.dll(ASP.NET 的進程模型)對可發布的 ASP.NET 檔案的所有請求提供服務。IIS 不會處理伺服器端的代碼;而 ASP.NET 引擎則會處理伺服器端代碼,然後將輸出返回給 IIS(如果可能,或另一個 Web 服務器)。
ASP.NET 並非僅僅是下一代的ASP,它為建立利用 Internet 的網路應用程式提供了全新的編程模型。ASP.NET與ASP比較的特點如下:

  1、改進的效能和延展性

  1)編譯後執行:ASP.NET 比傳統 ASP 的運行速度更快,同時保留了 ASP"只需點擊儲存"的更新模型。無需顯式的編譯步驟。ASP.NET 自動檢測變化,根據需要動態編譯檔案,並且儲存編譯結果以便後續的請求再次使用。動態編譯保證了使用者的應用程式總是最新的,並且編譯後執行的操作會使其運行速度更快。對於多數從傳統的 ASP 遷移到 ASP.NET 的應用程式,其處理的頁數增長了 3 至 5 倍。
  2)大容量輸出緩衝:ASP.NET 輸出緩衝極大地改進了應用程式的效能和延展性。當在頁面中啟用輸出緩衝時,ASP.NET 就會執行一次該頁並將結果在發送至使用者之前儲存在記憶體中。當其他使用者請求同一頁面時,ASP.NET 使用記憶體中的緩衝結果向使用者提供服務,而不是重新執行該頁面。輸出緩衝是可配置的,並且可以用來緩衝單個地區或整個頁面。
  3)Web 場工作階段狀態:ASP.NET 工作階段狀態允許我們在 Web 場中的所有電腦之間共用工作階段資料。現在,使用者可以通過多個請求訪問 Web 場中不同的伺服器,並且仍然具有完全訪問會話資料的許可權。

  2、增強可靠性

  記憶體流失、死結和故障保護:ASP.NET 自動檢測錯誤(例如,死結和記憶體流失)並進行恢複以確保我們的應用程式始終可用。例如,當檢測到記憶體流失時,ASP.NET 將自動啟動新的 ASP.NET 背景工作處理序副本,並將所有的新請求定向到該進程。當舊進程完成掛起請求的處理後,會經過適當的處置並釋放泄漏的記憶體。

  3、部署簡單

  1)"非接觸式"應用程式部署:使用 ASP.NET,我們可以通過將其複製到伺服器來進行整個應用程式的部署。配置設定將儲存在應用程式的 XML 檔案中。
  2)動態更新啟動並執行應用程式:ASP.NET 允許我們不必重新啟動 Web 服務器而更新已編譯的組件。與傳統的 COM 組件(這些組件需要在部署更新後手動重新啟動 Web 服務器)不同,ASP.NET 自動檢測更改並使用新的代碼啟動。
  3)遷移路徑簡單:ASP.NET 可以和傳統的 ASP 應用程式一起在 Microsoft Windows 2000、Windows XP、以及 Windows Server 2003 家族成員的 IIS 上運行。我們可以一次遷移一個應用程式,甚至是單獨的頁面。ASP.NET 甚至允許我們繼續使用現有的傳統 COM 商務組件。

  4、新的應用程式模型

  1)XML Web 服務:XML Web 服務允許應用程式通過 Internet 進行通訊和共用資料,而不管作業系統和程式設計語言如何。ASP.NET 使得公開和調用 XML 網路服務變得簡單。
  2)移動 Web 裝置支援:ASP.NET 行動控制項允許我們處理超過 80 台使用 ASP.NET 的移動 Web 裝置。我們只需一次性寫入應用程式,行動控制項就能自動產生請求裝置的頁面。

  5、開發人員的效率

  1)簡單的編程模型:具有伺服器控制項(這些控制項允許我們使用比傳統 ASP 更少的代碼來構建效果極佳的頁面)的 ASP.NET 使得動態構建真實的 Web 應用程式變得更加容易。
  2)靈活的語言選項:ASP.NET 不僅支援 Microsoft Visual Basic Scripting Edition (VBScript) 和 Microsoft JScript,而且支援 25 種以上的 .NET 語言,包括對 Visual Basic .NET、Microsoft C# 和 JScript .NET 的內建支援。
  3)豐富的類架構:.NET Framework 類庫提供了 4500 多種類,這些類封裝了大量的功能,諸如 XML、資料訪問、檔案上傳、Regex、映像產生、效能監控和日誌記錄、事務、訊息佇列和 SMTP 郵件

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.