IIS in VirtualBox für Dateien aus dem gemeinsamen Ubuntu-Ordner

3377
user17859

Hier ist das Problem:

  • Ich möchte Ubuntu verwenden.
  • Aber ich muss ASP.NET (MVC) Sites entwickeln.
  • Also richte ich VirtualBox mit Win2003 und IIS6 ein.
  • Ich würde es jedoch vorziehen, wenn meine Arbeitsdateien in meinem Ubuntu-Home-Ordner liegen.
  • Ich richte also einen freigegebenen Ordner in VirtualBox ein und lasse von dort aus das virtuelle IIS6-Verzeichnis funktionieren.

Das Problem ist, IIS6 kann das nicht. Was auch immer ich versuche (zugeordnetes Laufwerk, Netzwerk-URI-Pfad) Ich erhalte unterschiedliche IIS-Fehler: Ich kann nicht auf Ordner zugreifen (für zugeordnetes Laufwerk), Dateisystemänderungen nicht überwachen (Freigabepfad \ vboxsvr) und so weiter.

Gibt es eine Möglichkeit für IIS6 in der virtuellen Maschine, virtuelle Anwendungsordner so zu konfigurieren, dass sie sich auf der Hostmaschine (Ubuntu) befinden - freigegebener Ordner, zugeordnetes Laufwerk, SMB-Freigabe oder was auch immer?

Hier ist was ich mit einem zugeordneten Laufwerk bekommen habe:

HttpException (0x80004005): Der Server kann nicht auf das Anwendungsverzeichnis 'h: \ work \ web \' zugreifen. Das Verzeichnis ist nicht vorhanden oder aufgrund von Sicherheitseinstellungen nicht zugänglich.]

Und dies ist die Netzwerkfreigabe-Pfadoption in IIS:

[HttpException (0x80070001): Fehler beim Starten der Überwachung von '\ vboxsvr \ queen3 \ work \ web'

UPDATE: Um "Fehler beim Start der Überwachungsänderungen zu vermeiden" zu vermeiden, kann man diese Methode in Betracht ziehen (ASP.NET-Überwachungsdateiänderungen deaktivieren). Dies ermöglicht die Verwendung von gemeinsam genutzten VirtualBox-Ordnern und nicht nur von Samba-Freigaben. Dies hilft auch beim Debuggen von Apps aus Visual Studio mithilfe von run (F5). Nur die Lösung muss über die Freigabe geöffnet werden, nicht die zugeordnete Datei (\ vboxsvr \ share).

6
Erlaubnis für die Freigabe vielleicht? mindless.panda vor 14 Jahren 0
OK, wo kann ich Berechtigungen für den gemeinsam genutzten VirtualBox-Ordner einrichten? user17859 vor 14 Jahren 0
Beachten Sie, dass ich diese Freigabe verwenden, Dateien schreiben und eine Lösung mit Visual Studio erstellen kann. Aber IIS kann nicht. user17859 vor 14 Jahren 0
Ich finde einige Treffer, fangen Sie hier an: http://support.microsoft.com/kb/257174 mindless.panda vor 14 Jahren 0
und http://www.hanselman.com/blog/AccessingMappedNetworkDrivesViaASPNETInIIS6.aspx mindless.panda vor 14 Jahren 0

1 Antwort auf die Frage

3
Greg Bray

Möglicherweise gibt es ein Problem mit der Freigabe des Ordners unter Verwendung des speziellen vboxsvr-Namens durch virtualbox. Versuchen Sie, den Ordner auf Ubuntu mithilfe von Samba freizugeben, und ordnen Sie ihn dann mithilfe der IP-Adresse in der virtuellen Maschine zu.

Ich erhalte dieselbe 0x80004005-Verzeichnis-Zugriffsausnahme, wenn ich ein zugeordnetes Laufwerk für die smb-Freigabe auf Ubuntu verwende. Wenn ich jedoch IIS für die Verwendung des Freigabepfads (\\ ubuntu \ share) konfiguriere, kann ich an meinen Fehlern vorbeikommen und "PolicyException: Erforderliche Berechtigungen kann nicht erworben werden" erhalten. Dies ist ein weiterer Schritt, danke. Bei der Richtlinienausnahme geht es wahrscheinlich um volles Vertrauen, da sich die Baugruppen auf Netzwerkfreigaben befinden. user17859 vor 14 Jahren 0
Richtig, dieser Link http://marcoscavaleiro.blogspot.com/2006/11/failed-to-grant-minimum-permission.html hat mir geholfen, PolicyException zu vermeiden. Jetzt bekomme ich SecurityException zu teilweise vertrauenswürdigen Anrufern, oh Junge ;-) Aber das ist eine andere Geschichte. Kurz gesagt, funktionierte die SMB-Aktie. Ich frage mich, ob die VBox-Freigabe auf diese Weise eingerichtet werden kann oder dass dies auf Ubuntu-Zugriffsrechte für den Home-Ordner zurückzuführen ist ... user17859 vor 14 Jahren 0
wäre großartig, wenn Sie Ihre smb.conf oder die wichtigen Abschnitte posten, nelaaro vor 13 Jahren 0