Câu trả lời:
Hai cái đó rất dễ bị nhầm lẫn và mọi người thường sử dụng các thuật ngữ thay thế cho nhau.
Một thư mục ảo chỉ là một con trỏ đến một vị trí khác trên đĩa. Nó trỏ đến một đường dẫn cố định trên đĩa khác với thư mục mẹ của nó.
Một ứng dụng là một ranh giới giữa các thư mục khác nhau. ASP.NET sử dụng nó để tạo root AppDomain mới (hoặc root ứng dụng). Một gốc ứng dụng sử dụng thư mục bin.asax, bin khác và app_ [thư mục khác].
Trong IIS6 và IIS7 nếu bạn tạo một thư mục ảo, nó cũng không phải là một ứng dụng theo mặc định. ASP.NET sẽ đặt nó trong cùng AppDomain với thư mục mẹ của nó.
Trong IIS6, bạn có thể chuyển đổi thư mục ảo hoặc thư mục thông thường thành ứng dụng bằng cách nhấp chuột phải -> thuộc tính và Tạo.
Trong IIS7, các tùy chọn được đặt tên khác nhau nhưng nó giống nhau trong nền. Tạo một thư mục ảo cho phép bạn tạo một vdir vẫn là một phần của AppDomain của cha mẹ, tức là không phải là một ứng dụng).
Tùy chọn "Thêm ứng dụng" thực sự tạo một thư mục ảo VÀ sau đó đánh dấu nó là một ứng dụng. (bạn sẽ nhận thấy rằng nó cho phép bạn chỉ định một đường dẫn).
Bạn cũng có thể nhấp chuột phải vào thư mục hiện có (hoặc vdir) và Chuyển đổi sang Ứng dụng. Đó là một cách để tạo ranh giới ứng dụng trên một thư mục thông thường hoặc ảo hiện có.
System.UnauthorizedAccessException
sau khi mất một lúc để hiển thị trang; ứng dụng vẫn hoạt động nhưng hoạt động chậm và mang lại ngoại lệ khiến tôi phải mở Visual Studio. Bất kỳ suy nghĩ về những gì tôi đang thiếu?
Bạn cũng có thể kiểm tra .. Bạn có biết: Sự khác biệt giữa Ứng dụng và Thư mục ảo trong IIS 7 / 7.5
Đã chỉnh sửa: Để trích dẫn trang web, vì liên kết đã chết;
Trong IIS 7 / 7.5, bạn có một tùy chọn để tạo Thư mục ảo và Ứng dụng.
Thư mục ảo là gì?
Thư mục ảo là một thư mục được ánh xạ tới một thư mục vật lý cục bộ hoặc một thư mục trên một máy chủ từ xa. Một thư mục ảo sẽ có mã được thực thi trong cùng tiến trình worker như tiến trình cha. Nhóm ứng dụng của Trang web và Thư mục ảo là như nhau.
Hình ảnh05
Ứng dụng là gì?
Ứng dụng giống hệt với Thư mục ảo ngoại trừ việc bạn có tùy chọn chạy Ứng dụng trong nhóm ứng dụng khác.
Hình ảnh06
LƯU Ý: đây là cách các ảnh chụp màn hình ở trên trông giống như trong applicationationhost.config
Một thư mục ảo không là gì cả, chỉ là trỏ hoặc tham chiếu đến thư mục của bạn trong máy cục bộ hoặc máy chủ từ xa. Nếu bạn đang tạo thư mục ảo trong Trang web mặc định trong IIS. Giả sử nếu trang web mặc định bị sập do một số vấn đề nội bộ, bạn không thể truy cập thư mục ảo của mình.
Thêm ứng dụng là không có gì, nhưng là một nhóm các tệp cung cấp nội dung hoặc cung cấp dịch vụ qua các giao thức. Một ứng dụng thuộc về một nhóm ứng dụng; giả sử do một số trang web mặc định gặp sự cố, nó sẽ không ảnh hưởng đến bất kỳ ứng dụng nào thuộc nhóm ứng dụng.