Ubuntu-Server mit win2k8-Server-VM zum Hosten von IIS-Site-Problemen

652
Kevin

Ich habe einen Ubuntu-Server (Host) und einen virtuellen Windows-Server (R2) -Server (Client) darauf.

Alle meine IIS-basierten Sites befinden sich auf dem Host-Computer an einem Ort, der mit der Client-VM gemeinsam genutzt wird.

Ich habe ein Reverse-Proxy-Setup, um die Sites an den richtigen Speicherort zu lenken, und ein Site-Setup in IIS (derzeit).

Bei der Ersteinrichtung hatte ich diese Site auf dem Laufwerk C der virtuellen Maschine und bediente sie von dort ohne Probleme.

Nachdem ich den Speicherort in den freigegebenen Ordner geändert habe, komme ich mit dem Fehler 500.19. Ich habe versucht, die Berechtigungen des IUSR-Kontos für den Ordner hinzuzufügen, aber ich glaube nicht, dass sie dies ergriffen haben, da der Ordner ein Speicherort auf dem Ubuntu-Host-Computer ist.

Ich habe auch versucht, die Anwendungspools "Identity" in "NetworkService" zu ändern (wie auf anderen Websites vorgeschlagen). Ich habe sogar das Konto "Everyone" zur Freigabe hinzugefügt, bekomme aber immer noch die Fehlerseite 500.19.

Irgendwelche Gedanken, wie ich das machen kann? Ich muss das irgendwie tun, weil ich die Größe der VM gering halten möchte, also die Notwendigkeit, das Netzwerk gemeinsam zu nutzen. Ich denke, es ist ein Konflikt zwischen Windows-Benutzerkonten auf der VM und Linux-Benutzerkonten auf dem Host. Wenn ich also auch nur ein einziges Konto einrichten kann, das funktioniert, wäre es großartig, ohne die derzeit durch Apache gehosteten Sites auf dem Host zu stören !

1
Könnten Sie den vollständigen Text der Fehlermeldung 500.19 posten? Es gibt verschiedene Arten von 500.19-Fehlermeldungen. Dies ist auch hilfreich, wenn Sie die Fehlernachricht von der 2008-VM anzeigen, da die Fehlernachrichten normalerweise viel ausführlicher sind, wenn Sie lokal und nicht von einem anderen Client aus suchen. Welche Virtualisierungssoftware verwenden Sie in der Linux-Box, um die VM zu hosten? VMWare? QEMU? VirtualBox? Richie086 vor 10 Jahren 0
http://blogs.msdn.com/b/webtopics/archive/2010/03/08/tr Troubleshooting-http-500-19-errors-in-iis-7.aspx Richie086 vor 10 Jahren 0
I have it set to show detailed messages publicly. The error is `500.19 cannot read config file.` Which boils to a permissions issue due to the files being on the host, and trying to host the sites through the guest Kevin vor 10 Jahren 0
It all has to do with the fact that your files are being hosted on a share and the permissions not jiving with the share. I will respond with an answer that might work below. Richie086 vor 10 Jahren 0
Verstehen Sie diesen Richie, weshalb ich `;-)` gefragt habe Kevin vor 10 Jahren 0

1 Antwort auf die Frage

1
Richie086

Mach das:

  1. Wechseln Sie in Windows Server 2008 zu Server-Manager> Speicher> Datenträgerverwaltung
  2. Klicken Sie mit der rechten Maustaste auf Datenträgerverwaltung> VHD erstellen
  3. Wählen Sie den Speicherort auf Ihrer Netzwerkfreigabe aus (klicken Sie auf Durchsuchen).
  4. Erstellen Sie eine VHD mit fester Größe. Ich würde die VHD persönlich doppelt so groß machen wie Ihr aktueller Datensatz, wenn dies möglich ist. Es hängt wirklich davon ab, was Sie hosten.
  5. Initialisieren Sie die Festplatte, indem Sie im Festplattenmanager mit der rechten Maustaste auf die neue virtuelle Festplatte klicken, und wählen Sie Festplatte initialisieren.
  6. Formatieren Sie das neue Volume in der Datenträgerverwaltung.
  7. Kopieren Sie nun Ihre Website auf die neue virtuelle Festplatte, die Sie formatiert haben.
  8. Konfigurieren Sie IIS als Host für Ihre Webseite vom Speicherort auf Ihrer virtuellen Festplatte aus.

Dadurch werden die Probleme mit der Dateiberechtigung umgangen, da Sie auf dem Webserver von einer lokalen Festplatte statt über eine Netzwerkfreigabe hosten.

Das einzige Problem, auf das ich stoßen könnte, ist, wenn Sie auf die Daten auf der Site zugreifen müssen, die von IIS in Linux gehostet wird. Sie können über das Web darauf zugreifen, aber ich kenne kein Linux-Tool, mit dem Sie eine VHD einbinden können (obwohl eines durchaus existieren könnte!)

Ich habe es gerade probiert und es hat funktioniert! Denken Sie daran, dass der Host der Freigabe in meinem Fall keine Linux-Maschine, sondern eine Windows-Maschine war - die von mir erstellte VHD befand sich jedoch auf einer Netzwerkfreigabe auf einer anderen Maschine.

One way you could access the data being hosted in IIS via Linux is create a structure where you have a folder on the VHD called Web, and then a subfolder called something else where you actually put your files. Share the Web folder with everyone (or lock it down to specific users) and it should be accessible via Linux via Samba and your website will still work. Richie086 vor 10 Jahren 0
Ich werde die Antwort oben versuchen, aber diese Bemerkung mache ich bereits Kevin vor 10 Jahren 0
schnelle Frage, warum feste Größe und nicht dynamisch? Performance? Beim ersten Versuch ist ein Fehler mit dem Platz "Nicht genügend Speicherplatz" fehlgeschlagen (obwohl ich mehr als 1,5 TB frei habe und nur eine 100-GB-VHD erstellt habe) Kevin vor 10 Jahren 0
WOW ... hat mein Netzwerk total zum Erliegen gebracht Kevin vor 10 Jahren 0
Lassen Sie mich versuchen, dies auf einer Linux-Freigabe zu tun und zu sehen, welche Ergebnisse ich bekomme. Wie ich schon sagte, ging ich Schritt für Schritt durch die oben beschriebene Prozedur. Die VHD befand sich auf einem Windows-Share statt auf Linux - das war wirklich der einzige Unterschied. Richie086 vor 10 Jahren 0
Die festgelegte Größe ist besser für die Geschwindigkeit im Vergleich zur dynamisch erweiterbaren virtuellen Festplatte. Dies gilt für Windows Server 2008. In Windows Server 2012 wurden bei der dynamischen Erweiterung von VHDs erhebliche Verbesserungen vorgenommen, sodass der Bedarf an einer Festplatte reduziert wurde. Der Nachteil von Festplatten ist offensichtlich die Tatsache, dass Sie eine 100-GB-Festplatte erstellen, die 100 GB Speicherplatz benötigt, unabhängig davon, ob 10 MB oder 99 GB tatsächlich verwendet werden. Richie086 vor 10 Jahren 0
Also, ich habe gerade Samba auf einer virtuellen Ubuntu-Maschine installiert, eine Freigabe konfiguriert, eine VHD von Windows Server 2008 erstellt, die Festplatte hinzugefügt, einige HTML-Dokumente kopiert, in IIS freigegeben und es funktionierte problemlos. Ich denke, das Problem, mit dem Sie Ihr Netzwerk töten, liegt in der Tatsache, dass es eine riesige 100 GB-Datei auf der Netzwerkfreigabe erstellt - was offensichtlich viel Bandbreite in Anspruch nimmt, während es erstellt wird. Erstellen Sie als Test eine 100-MB-VHD, legen Sie eine einzelne HTML-Datei auf die gemeinsam genutzte VHD und konfigurieren Sie IIS so, dass er auf diesen Ordner verweist. Es funktioniert ohne Änderung. Richie086 vor 10 Jahren 0
Bitte lassen Sie mich wissen, wenn Sie andere Probleme haben, die versuchen, dies zu tun. Für Ihre Situation - vielleicht wäre es eine bessere Idee, dynamisch expandierende Festplatten zu verwenden. Ich wusste nicht, dass Sie eine 100-GB-VHD erstellen würden:) ... Ich dachte wie 10 GB oder so :) Richie086 vor 10 Jahren 0
lassen Sie uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/8723/discussion-between-richie086-and-o7th-web-design) Richie086 vor 10 Jahren 0
stieß auf ein Problem. Beim Neustart wird der Datenträger nicht bereitgestellt. Beim Versuch, ihn anzuschließen, erhalte ich die Fehlermeldung, dass der Datenträger verwendet wird Kevin vor 10 Jahren 0
Beim Neustart der VM oder des Host-Betriebssystems? Richie086 vor 10 Jahren 0
Hat meine Lösung funktioniert? Wenn ja, gib mir bitte den Kopfgeldreferenten :) Richie086 vor 10 Jahren 0
Nur der Neustart der VM, aber ich habe etwas gefunden, um es beim Start der Maschine automatisch zu mounten, also alles gut :) Kevin vor 10 Jahren 0
gut zu hören! froh, dass ich helfen konnte.. Richie086 vor 10 Jahren 0