Mir wurde in der Vergangenheit beigebracht, dass es unklug ist, eine Webanwendung von einer UNC-Freigabe auszuführen. Gründe, an die ich mich erinnere, sind Sicherheit, Rechte und Autorisierungsprobleme und Leistung. In der DotNetNuke-Dokumentation heißt es jedoch:
>Die Webfarmkonfiguration, die DotNetNuke anfänglich unterstützt, umfasst Folgendes: zwei oder mehr Front-End-Webserver ("Web-Köpfe"), deren IIS-Website root Verzeichnisse sind einer gemeinsamen UNC-Freigabe auf einem Remote-Dateiserver zugeordnet. Die UNC-Freigabe enthält den Quellcode der Anwendung sowie alle anderen Statischer Inhalt für die einzelnen Sites.
Irgendwie klingt das für mich wie eine armselige Konfiguration und ich möchte eine potentielle Büchse der Pandora öffnen. Ist es ratsam, dem Vorschlag von DotNetNuke Corp zu folgen?
Es gibt ein paar Dinge, die problematisch werden können, wenn es um diese Art der Konfiguration mit DOtNetNuke geht.
Meine Vermutung, warum dies die "Standard" -Empfehlung von DotNetNuke Corporation ist, würde auf Folgendes zurückzuführen sein. HINWEIS: Das sind NUR meine Meinungen.
An der Verwendung einer UNC-Freigabe liegt nichts an sich. Bei einer früheren Firma haben wir Dutzende von Webservern betrieben, und alle verwendeten UNC-Anteile (nicht bei DNN). Es gab über 80.000 zahlende Abonnenten, von denen zehntausende die Anwendungen jeden Tag nutzten. Es hat sehr gut funktioniert.
Um Mitchels Punkte anzusprechen:
1.) Single Point of Failure ist nur ein Problem, wenn Sie es zu einem Problem machen. In den verschiedenen SAN / NAS-Lösungen ist viel Redundanz verfügbar.
2.) IO wird kein Problem mit einem anständigen SAN oder NAS sein. Ich hatte noch nie ein Problem mit Dateisystembeobachtern. DNN verwendet keine direkt, im unwahrscheinlichen Fall, dass die integrierten ASP.Net-Watcher ein Problem verursachen, würde ich sie wahrscheinlich deaktivieren.
3.) Ich sehe Sicherheit nicht mehr als eine andere Lösung. Sie müssen sicherstellen, dass Sie den Zugriff auf Ihre Dateien und die Setup-Berechtigungen entsprechend kontrollieren. Mit lokalen Festplatten können Sie Berechtigungen offen lassen als in einem Netzwerk, aber Sie sollten beide gleichermaßen sichern. Es gibt einen zusätzlichen Konfigurationsschritt für die Verwendung eines UNC-Pfads. Der zusätzliche Aufwand bei der Konfiguration der Sicherheit ist im Vergleich zu den Wochen, wenn nicht gar Monaten, die beim Erstellen einer Website erforderlich sind, die einer Webfarm würdig ist, winzig.
Ich stimme mit den Meinungen von Mitchel voll und ganz überein, warum die Dateisynchronisierung nicht verwendet werden sollte.
Ich weiß, dass es Leute gibt, die DNN-Sites mit Dateisynchronisation betreiben. Ich kenne niemanden, der die Probleme, die durch die Dateisynchronisation verursacht wurden, nicht umgehen musste. Persönlich bezweifle ich, dass das Erhalten einer Website, die gut mit Dateisynchronisierung läuft, billiger ist als die Verwendung einer UNC in einem SAN, sobald Sie die Arbeit zählen, die für das Aussortieren der Macken der Dateisynchronisierung ausgegeben wird.
Tags und Links iis-7.5 dotnetnuke windows-server-2008-r2