Risposte:
Questi due sono facili da confondere e le persone spesso usano i termini in modo intercambiabile.
Una directory virtuale è solo un puntatore a una diversa posizione sul disco. Indica un percorso fisso sul disco diverso dalla cartella principale.
Un'applicazione è un confine tra cartelle diverse. ASP.NET lo utilizza per creare una nuova radice AppDomain (o radice dell'applicazione). Una radice dell'applicazione utilizza un global.asax, una cartella bin diversa e l'altra app_ [cartelle.].
In IIS6 e IIS7 se si crea una directory virtuale, non è anche un'applicazione per impostazione predefinita. ASP.NET lo inserirà nella stessa AppDomain della cartella principale.
In IIS6 è possibile convertire una directory virtuale o una cartella normale in un'applicazione facendo clic con il pulsante destro del mouse -> proprietà e Crea.
In IIS7 le opzioni sono denominate diverse ma è la stessa in background. La creazione di una directory virtuale consente di creare un vdir che fa ancora parte dell'AppDomain del padre, ovvero non di un'applicazione).
L'opzione "Aggiungi applicazione" crea effettivamente una directory virtuale E quindi la contrassegna come un'applicazione. (noterai che ti consente di specificare un percorso).
È inoltre possibile fare clic con il pulsante destro del mouse su una cartella esistente (o vdir) e Converti in applicazione. Questo è un modo per creare il limite dell'applicazione su una cartella normale o virtuale esistente.
System.UnauthorizedAccessException
un po 'di tempo per visualizzare la pagina; l'applicazione è ancora funzionante ma è lenta e genera l'eccezione che mi chiede di aprire Visual Studio. Qualche idea su cosa mi sto perdendo?
Puoi anche controllare .. Lo sapevi: Differenza tra Directory virtuale e Applicazione in IIS 7 / 7.5
Modificato: per citare il sito, poiché il link è morto;
In IIS 7 / 7.5, è disponibile un'opzione per creare una directory virtuale e applicazioni.
Che cos'è una directory virtuale?
Directory virtuale è una directory mappata su una directory fisica locale o su una directory su un server remoto. Una directory virtuale avrà il suo codice eseguito nello stesso processo di lavoro del processo padre. Il pool di applicazioni del sito Web e della directory virtuale è lo stesso.
image05
Che cos'è un'applicazione?
Un'applicazione è identica alla directory virtuale, tranne per il fatto che è disponibile un'opzione per eseguire un'applicazione in un pool di applicazioni diverso.
image06
NOTA: ecco come appaiono gli screenshot sopra in applicationhost.config
Una directory virtuale non è altro che, sta semplicemente puntando o fa riferimento alla tua cartella nel tuo computer locale o server remoto. Se si crea una directory virtuale in Sito Web predefinito in IIS. Supponiamo che se il sito Web predefinito si è arrestato in modo anomalo a causa di un problema interno, non è possibile accedere alla directory virtuale.
Aggiungere applicazione non è altro che, è un gruppo di file che fornisce contenuto o fornisce servizi tramite protocolli. Un'applicazione appartiene a un pool di applicazioni; supponiamo che a causa di alcuni problemi il sito Web predefinito sia andato in crash non influirà su alcuna applicazione appartenente al pool di applicazioni.