簡體   English   中英

什么是 IIS 應用程序池?

[英]What is an IIS application pool?

究竟什么是應用程序池? 它的目的是什么?

應用程序池允許您將應用程序彼此隔離,即使它們運行在同一台服務器上。 這樣,如果一個應用程序出現錯誤,它就不會關閉其他應用程序。

此外,應用程序池允許您將需要不同安全級別的不同應用程序分開。

這是一個很好的資源: IIS 和 ASP.NET:應用程序池

我支持投票最高的答案,但如果有人覺得它有用,我想在這里添加更多細節。

簡短版本:

IIS 運行您在名為 w3wp.exe 的進程中配置的任何網站。 IIS 應用程序池是 IIS 中的一項功能,它允許每個網站或其一部分在相應的 w3wp.exe 進程下運行。 因此,您可以在一個 w3wp.exe 或 100 個不同的 w3wp.exe 中運行 100 個網站。 例如,在同一個應用程序池(同一個 w3wp.exe)中運行 3 個網站以節省內存使用量。 , 在兩個不同的應用程序池中運行 2 個不同的網站,以便每個網站都可以在單獨的用戶帳戶下運行(稱為應用程序池標識)。 在一個應用程序池中運行一個網站,在不同的應用程序池下運行一個子站點“網站/應用程序”。

更長的版本:

每個網站或網站的一部分,您都可以在一個應用程序池下運行。您可以使用應用程序池來控制網站的一些基本設置。

  1. 您希望該網站在不同的 w3wp.exe 進程下運行。然后創建一個新的應用程序池並將其分配給該網站。
  2. 您想在不同的用戶帳戶下(例如在管理員權限下)運行網站及其所有代碼,您可以通過更改應用程序池標識來運行
  3. 您想在 .net framework 4.0 或 2.0 下運行特定的應用程序。
  4. 您想確保網站處於 32 位模式或計划回收 w3wp.exe 進程等。所有這些都由 iis 應用程序池控制。

基本上,應用程序池是一種通過進程邊界在 Web 服務器中創建隔離區並將 URL 集路由到每個隔離區的方法。 在此處查看更多信息:http ://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx

應用程序池是一組一個或多個 URL,由一個工作進程或一組工作進程提供服務。 任何 Web 目錄或虛擬目錄都可以分配給應用程序池。

應用程序池中的每個應用程序共享相同的工作進程。

假設游泳者在為他們保留的區域內的游泳池游泳。如果游泳者在為他們保留的區域以外的地方游泳會發生什么,整個事情就會變得一團糟。類似地,iis 使用應用程序池將一個進程與另一個進程分開。

IIS-Internet 信息服務是一種用於托管一個或多個 Web 應用程序的 Web 服務器。 舉個例子,微軟正在維護網絡服務器,我們在這個 IIS 上運行我們的網站 abc.com(基於新聞內容)。 因為,微軟是一家大公司,它可能需要或准備托管另一個網站,比如 xyz.com(基於電子商務)。

現在 web 服務器正在托管,即提供內存以在其單個 web 服務器上運行兩個網站。因此,這里應用程序池出現了。 abc.com 有自己的規則、業務邏輯、數據等,同樣適用於 xyz.com。

IIS 提供了兩個應用程序池(路徑),讓兩個網站在自己的世界(數據)中順利運行在單個 Web 服務器中,而不會影響每個網站的事務(安全性、可擴展性)。這就是 IIS 中的應用程序池。

因此,您可以根據服務器容量擁有任意數量的應用程序池

應用程序池是一組由工作處理器或工作處理器集提供的 url。

可以存在任意數量的應用程序池。

在 IIS 中,可以創建多個應用程序池。

不同應用程序池中的應用程序在不同的工作處理器中運行。

優點:如果一個應用程序池中發生錯誤,不會影響另一個應用程序池中運行的應用程序。

應用程序池是一組使用 IIS (w3wp.exe) 相同工作進程的應用程序。 使用應用程序池的主要問題是隔離兩個具有不同安全問題的不同應用程序,同時避免由於工作進程死亡而導致應用程序崩潰。

應用程序池是一組一個或多個 URL,由一個工作進程或一組工作進程提供服務。 應用程序池用於分隔共享相同配置和應用程序邊界的 IIS 工作進程集。 應用程序池用於隔離我們的 Web 應用程序,以獲得更好的安全性、可靠性、可用性和性能,並且它們在不相互影響的情況下繼續運行。

一個應用程序池就像一個池塘,如果我創建2個應用程序池,第一個應用程序池有100條魚,另一個應用程序池有200條魚,這里的魚就像應用程序池中的一個應用程序。 它們由工作進程管理。 最大的優勢是:如果 1 號磅的水質不好並且所有魚都受到影響,那么 2 號磅的魚就有安全性。 像這樣,如果任何應用程序池受到任何問題的影響,但在應用程序池 2 中沒有此問題的任何影響,因此提高了安全性,另一個好處是您可以為單個應用程序池中的所有應用程序提供所有必要的身份驗證和權限.

應用程序池用於分隔共享相同配置和應用程序邊界的 IIS 工作進程集。

應用程序池用於隔離我們的 Web 應用程序,以提高安全性、可靠性、可用性和性能,並在不相互影響的情況下繼續運行。 工作進程用作分隔每個應用程序池的進程邊界,以便當一個工作進程或應用程序出現問題或回收時,其他應用程序或工作進程不受影響。 一個應用程序池也可以有多個工作進程。

或者我們可以簡單地說,應用程序池是一組一個或多個 URL,由一個工作進程或一組工作進程提供服務。 任何 Web 目錄或虛擬目錄都可以分配給應用程序池。 如果您使用單獨的應用程序池,則一個網站不會受到其他網站的影響。

資料來源: Interviewwiz

應用程序池是一組一個或多個 URL,由一個工作進程或一組工作進程提供服務。 應用程序池用於分隔共享相同配置和應用程序邊界的 IIS 工作進程集。

應用程序池用於分隔共享相同配置的一組 IIS 工作進程。 應用程序池使我們能夠隔離我們的 Web 應用程序以獲得更好的安全性、可靠性和可用性

應用程序池元素包含在 IIS 上運行的所有應用程序池的配置設置。 應用程序池定義了一組一個或多個工作進程,這些進程使用通用設置進行配置,這些設置為分配給該應用程序池的一個或多個應用程序提供請求。

因為應用程序池允許一組 Web 應用程序共享一個或多個類似配置的工作進程,所以它們提供了一種方便的方法來將一組 Web 應用程序與服務器計算機上的其他 Web 應用程序隔離。

進程邊界將每個工作進程分開; 因此,一個應用程序池中的應用程序問題不會影響其他應用程序池中的網站或應用程序。 應用程序池顯着提高了 Web 基礎架構的可靠性和可管理性。

應用程序池為您的應用程序提供隔離。 並提高應用程序的可用性,因為每個池都在自己的進程中運行,因此一個應用程序中的錯誤不會導致其他應用程序池。 我們有共享池,用於托管在其下運行的多個 Web 應用程序,以及在其上運行單個應用程序的專用池。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM