Frage

Ich suche einen WebDAV-Server in ASP.Net zu implementieren. die App zu IIS bereitgestellt werden sollen 6. Ich habe ein paar Frameworks gesehen, die diese Funktionalität bieten, aber ich kann nicht zu erkennen scheint, wie sie es zu erreichen sind in der Lage, ohne (scheinbar) IIS-Einstellungen zu ändern.

Meine konkrete Frage ist, wie kann ich IIS und ASP.Net so konfigurieren, dass ein IHttpModule / IHttpHandler eine Gelegenheit haben könnte jede der zusätzlichen WebDAV-Verben zu handhaben (das heißt LOCK, OPTIONS, PROFIND usw.)

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, WebDAV-Verben in IIS 6 ohne IIS Ändern Einstellungen zu konfigurieren. Es ist möglich, nur mit IIS 7 und höher.

Um alle Verben von WebDAV in IIS 6 erforderlich behandeln Sie benötigen eine Anwendung wildacrd Karte zu erstellen. Rechtsklicken Sie auf Ihre Web-Anwendung in IIS 6 MMC-Konsole und gehen Sie auf Eigenschaften -> Virtual Directory Tab -> Konfiguration . Klicken Sie auf Einfügen neue Wildcard Karte hinzuzufügen.

  • Executable -. \ Microsoft.NET \ Framework \ \ aspnet_isapi.dll
  • Überprüfen Sie, ob Datei existiert - Ungeprüfter

eingeben Bild Beschreibung hier

Verzeichnis Registerkarte Ihrer Anwendungseigenschaft festgelegt Ausführen von Berechtigungen Scripts nur und lassen Sie liest.

Hier ist das web.config Beispiel: http: // www .webdavsystem.com / server / zurück / v2 / Dokumentation / hosting_iis_asp_net / webconfig_example

Bitte beachten Sie, dass dieses web.config Beispiel wurde speziell mit ASP.NET 2.0 auf IIS 6 auf Server 2003 erstellt und getestet und IIS 5.1 auf XP. Dabei spielt es keine handhaben und,%, + und Hinter Punkte (.).

ASP.NET 4.x stellt Mittel für alle Sonderzeichen in Ihrem WebDAV-Server Umgang mit Projektierungs web.config , einschließlich &,% und ''. Die web.config, die IIS-Versionen 8.6 unterstützt wird erzeugt von IT WebDAV Server Engine Wizard Hit.

Andere Tipps

Ich möchte einen Blick auf dieses Projekt nehmen http://sourceforge.net/projects/webdav/ für eine webdav Implementierung in C #. Wenn Sie Ihre eigenen bauen muss, ist es schön, ein ausgefüllter ein zu verweisen; noch besser, wenn Sie es wiederverwenden können.

Ja, müssen Sie IIS 6-Einstellungen ändern Binden das ISAPI-Modul für .NET für alle Anforderungstypen zu unterstützen und nicht zu überprüfen, ob eine Datei vorhanden ist. Es gibt keine andere Möglichkeit, dies auf IIS6 zu tun, weil Web-Entwickler-Clients auf Windows werden eine OPTIONS-Anforderung auf dem Root (/) der Website tun, wenn für WebDAV-Unterstützung zu überprüfen.

II7 gibt Ihnen mehr Möglichkeiten ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top