Iis-7

應用程序和虛擬目錄之間的區別

  • November 21, 2018

我是asp.net開發人員,我總是對IIS中的應用程序和虛擬目錄感到困惑。似乎在iis 6.0中,您只能創建虛擬目錄。

這兩者很容易混淆,人們經常互換使用這兩個術語。

虛擬目錄只是指向磁碟上不同位置的指針。它指向磁碟上與其父文件夾不同的固定路徑。

應用程序是不同文件夾之間的邊界。ASP.NET 使用它來創建新的 AppDomain 根(或應用程序根)。應用程序根使用不同的 global.asax、bin 文件夾和其他 app_

$$ folders. $$. 在 IIS6 和 IIS7 中,如果你創建了一個虛擬目錄,它預設不是一個應用程序。ASP.NET 會將其放在與其父文件夾相同的 AppDomain 中。

在 IIS6 中,您可以通過右鍵點擊 -> 屬性並創建來將虛擬目錄或正常文件夾轉換為應用程序。

在 IIS7 中,選項的名稱不同,但在後台是相同的。創建一個虛擬目錄允許您創建一個仍然是其父 AppDomain 的一部分的 vdir,即不是應用程序)。

“添加應用程序”選項實際上創建了一個虛擬目錄,然後將其標記為應用程序。(您會注意到它允許您指定路徑)。

您還可以右鍵點擊現有文件夾(或 vdir)並轉換為應用程序。這是一種在現有正常或虛擬文件夾上創建應用程序邊界的方法。

引用自:https://serverfault.com/questions/102523