Gibt es Probleme, wenn mehrere IIS-Websites auf denselben Ordner verweisen?


8

Ich habe eine Website, auf der einige Kunden ihre Websites hosten. Sie haben jeweils einen eigenen Domainnamen, verwenden jedoch denselben gehosteten Dienst. Ist es besser, sie von derselben IIS-Website mit allen Host-Headern auf dieser Site ausführen zu lassen, oder sollte ich für jede Domain, die auf dasselbe physische Verzeichnis auf dem Server verweist, einen anderen Website- und App-Pool erstellen?


Wir sind gerade dabei, diese Art von Setup auszuführen. Verwenden Sie die Host-Header, um zu entscheiden, welche Konfigurationsdatei / Datenbank angewendet werden soll, oder wird sie durch die Anmeldung bestimmt?
Jammus

Zu diesem Zeitpunkt wird auch dieselbe Datenbank verwendet. Der Host-Header wird einer Site-ID in der Datenbank zugeordnet, die mit der Anmeldung kombiniert wird, um zu bestimmen, wer was sehen kann
Glenn Slaven

Antworten:


9

Kein Grund, mehrere App-Pools zu verwenden, es sei denn, Sie haben einen expliziten Grund, sie zu trennen. Ansonsten ist es nur Speicherverschwendung.

Es sollte keine Probleme geben, mehrere Websites im selben Verzeichnis auszuführen. Wenn ein Client irgendwann eine andere Version benötigt, können Sie diese mit einer speziellen Codebasis / config / usw. in ein anderes Verzeichnis migrieren. Wenn dies ein Szenario ist, das möglicherweise häufiger auftritt, können Sie sie auf verschiedene Websites aufteilen Vorderseite.


7

Es gibt keine Probleme beim Ausführen mehrerer Websites aus demselben Ordner. Ich habe es schon oft getan. Der Vorteil, den Sie durch das Ausführen separater Websites in separaten App-Pools erzielen, ist die Absturzsicherheit. Wenn auf einer Website ein Fehler verursacht wird, ist die Wahrscheinlichkeit geringer, dass die anderen Websites betroffen sind. Dies bedeutet auch, dass Sie die Pooleinstellungen ändern können, wenn eine Site beliebter ist als die anderen, um dies bei Bedarf beim Recycling von Threads effizienter zu gestalten.


0

In einigen Fällen kann es gefährlich sein. Es besteht die Möglichkeit, Deadlocks für Dateisystemressourcen zu erhalten. In meinem Fall waren es der Lucene-Index und zwei App-Pools, die auf denselben Ordner blickten. Beide haben gleichzeitig mit der Indexaktualisierung begonnen, sodass die Hälfte der Dateien von einer Anwendung und die andere Hälfte von der zweiten gesperrt wurde, was dazu führte, dass beide Websites nicht mehr reagierten. Extrem schwer zu debuggen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.