Yanıtlar:
Bu ikisinin kafasını karıştırmak kolaydır ve insanlar genellikle terimleri birbirinin yerine kullanırlar.
Sanal dizin, diskteki farklı bir konumun göstergesidir. Disk üzerinde, üst klasörden farklı olan sabit bir yolu gösterir.
Uygulama, farklı klasörler arasındaki bir sınırdır. ASP.NET bunu yeni bir AppDomain kökü (veya uygulama kökü) oluşturmak için kullanır. Uygulama kökü farklı bir global.asax, bin klasörü ve diğer app_ [klasörleri] kullanır.
IIS6 ve IIS7'de bir sanal dizin oluşturursanız, bu aynı zamanda varsayılan olarak bir uygulama değildir. ASP.NET, üst klasörü ile aynı AppDomain içine koyacaktır.
IIS6'da sanal bir dizini veya normal bir klasörü -> özellikleri ve Oluştur'u sağ tıklatarak bir uygulamaya dönüştürebilirsiniz.
IIS7'de seçenekler farklı olarak adlandırılır, ancak arka planda aynıdır. Sanal dizin oluşturmak, üst öğesinin AppDomain'inin bir parçası olan bir uygulama olan bir vdir oluşturmanıza olanak tanır).
"Uygulama Ekle" seçeneği aslında sanal bir dizin oluşturur ve bunu bir uygulama olarak işaretler. (bir yol belirtmenize izin verdiğini fark edeceksiniz).
Ayrıca varolan bir klasörü (veya vdir) sağ tıklatıp Uygulamaya Dönüştür'ü de seçebilirsiniz. Bu, varolan normal veya sanal bir klasörde uygulama sınırı oluşturmanın bir yoludur.
System.UnauthorizedAccessException
sayfayı görüntülemek için bir süre sonra atar ; uygulama hala işlevseldir ancak yavaştır ve Visual Studio'yu açmamı isteyen bir istisna verir. Neyi kaçırdığım hakkında bir fikrin var mı?
Ayrıca şunları da kontrol edebilirsiniz .. Biliyor muydunuz: IIS 7 / 7.5'te Sanal Dizin ve Uygulama arasındaki fark
Düzenlendi: Bağlantıyı kaybettiğinden siteyi alıntılamak için;
IIS 7 / 7.5'te, Sanal Dizin ve Uygulamalar oluşturma seçeneğiniz vardır.
Sanal Dizin nedir?
Sanal Dizin, yerel bir fiziksel dizine veya uzak sunucudaki bir dizine eşlenen bir dizindir. Sanal Dizin, kodunun üst işlemle aynı çalışan işlemde yürütülmesini sağlayacaktır. Web Sitesi ve Sanal Dizin uygulama havuzu aynıdır.
image05
Uygulama nedir?
Bir Uygulama, bir Uygulamayı farklı bir uygulama havuzunda çalıştırma seçeneğiniz dışında Sanal Dizin ile aynıdır.
image06
NOT: yukarıdaki ekran görüntüleri applicationhost.config dosyasında bu şekilde görünür
Sanal dizin başka bir şey değildir, sadece yerel makinenizdeki veya uzak sunucunuzdaki klasörü işaret eder veya belirtir. IIS'de Varsayılan Web Sitesi altında sanal dizin oluşturuyorsanız. Varsayalım ki bazı dahili sorunlar nedeniyle varsayılan web sitesi çöktüyse sanal dizininize erişemezsiniz.
Uygulama ekleme başka bir şey değildir, protokoller üzerinden içerik sağlayan veya hizmet sağlayan bir grup dosyadır. Bir uygulama, bir uygulama havuzuna aittir; varsayılan web sitesi çöktü bazı sorun nedeniyle varsayalım uygulama havuzuna ait herhangi bir uygulama etkilemez.