Vi sono problemi con la presenza di più siti Web IIS che puntano alla stessa cartella?


8

Ho un sito Web che numerosi clienti utilizzano per ospitare i loro siti. Ognuno di essi ha il proprio nome di dominio, ma utilizza lo stesso servizio ospitato. È meglio farli funzionare sullo stesso sito Web IIS con tutte le intestazioni host su quel sito o dovrei creare un sito Web e un pool di app diversi per ciascun dominio che punta alla stessa directory fisica sul server?


Stiamo per eseguire questo tipo di installazione. Stai usando le intestazioni host per decidere quale file di configurazione applicare / database da guardare o è determinato dall'accesso?
jammus,

A questo punto utilizzerà anche lo stesso DB, l'intestazione host verrà mappata su un ID sito nel DB, che verrà combinato con l'accesso per determinare chi può vedere cosa
Glenn Slaven,

Risposte:


9

Nessun motivo per utilizzare più pool di app se non si dispone di un motivo esplicito per separarli. Altrimenti è solo uno spreco di memoria.

Non dovrebbero esserci problemi nell'esecuzione di più siti Web dalla stessa directory. Se a un certo punto un client ha bisogno di una versione diversa, puoi migrarlo su una directory diversa con una base di codice specializzata / config / ecc. Se questo è uno scenario che potrebbe verificarsi più spesso, potresti prendere in considerazione la possibilità di separarli su siti Web diversi davanti.


7

Non ci sono problemi con l'esecuzione di più siti dalla stessa cartella, l'ho fatto molte volte. Il vantaggio che si ottiene eseguendo siti separati in pool di app separati è la resilienza agli arresti anomali, se un errore è causato in un sito, è meno probabile che influisca sugli altri. Significa anche che se un sito è più popolare degli altri è possibile modificare le impostazioni del pool per renderlo più efficiente quando si riciclano i thread, se necessario.


0

In alcuni casi potrebbe essere pericoloso. C'è la possibilità di ottenere deadlock sulle risorse del file system. Nel mio caso era l'indice lucene e due pool di app che cercavano la stessa cartella. Entrambi hanno avviato l'aggiornamento dell'indice contemporaneamente, quindi metà dei file sono stati bloccati da un'applicazione e un'altra metà dalla seconda, causando la mancata risposta di entrambi i siti Web. Estremamente difficile da eseguire il debug.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.