.Net WebDAV-Server
Ich bin auf der Suche zu implementieren, die auf einem WebDAV-server in ASP.Net. die app wird bereitgestellt, um IIS 6. Ich habe gesehen, ein paar frameworks, die diese Funktionalität bieten, aber ich kann nicht scheinen, um herauszufinden, wie Sie in der Lage sind, um es zu erreichen, ohne (scheinbar) ändern der IIS-Einstellungen.
Meine konkrete Frage ist, wie Konfiguriere ich den IIS und ASP.Net so, dass ein IHttpModule/IHttpHandler-vielleicht eine Gelegenheit, um mit jeder der zusätzlichen WebDAV-Verben (D. H. SPERREN, OPTIONEN, PROFIND, etc.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Möglichkeit zum konfigurieren der WebDAV-Verben in IIS 6 ohne ändern der IIS-Einstellungen. Es ist nur möglich mit IIS 7 und höher.
Behandeln alle Verben erforderlich, die von WebDAV in IIS 6 müssen Sie eine Anwendung erstellen, die wildacrd Karte. Der rechten Maustaste auf Ihre web-Anwendung im IIS 6-MMC-Konsole und gehen Sie zu Eigenschaften->Virtuelle Verzeichnis Tab->Konfiguration. Klicken Sie auf Einfügen hinzufügen neuer Platzhalter anzeigen.
Framework, Version>\aspnet_isapi.dll
Auf Home-Verzeichnis Registerkarte der Eigenschaften von Anwendung festgelegt Execute-Berechtigungen zu Skripte nur und ermöglichen es liest.
Hier ist das web.config Beispiel: http://www.webdavsystem.com/server/prev/v2/documentation/hosting_iis_asp_net/webconfig_example
Bitte beachten Sie, dass dies web.config Beispiel wurde speziell erstellt und getestet mit ASP.NET 2.0 auf IIS 6 unter Server 2003 und IIS 5.1 unter XP. Es funktioniert nicht mit &, %, + und nachgestellte Punkte (.).
ASP.NET 4.x stellt Mittel für den Umgang mit Sonderzeichen in Ihren WebDAV-server, konfigurieren der web.config, einschließlich &, % und '.'. Die web -.config unterstützt IIS-Versionen 6-8 generiert wird ES Trifft WebDAV-Server-Engine Assistent.
Check-out Geoff Lane ' s Artikel über WebDAV:
Ich würde werfen Sie einen Blick auf dieses Projekt http://sourceforge.net/projects/webdav/ für einen webdav-Implementierung in C#. Wenn Sie bauen Ihre eigene, es ist schön zu referenzieren abgeschlossen ist; noch besser, wenn Sie es wiederverwenden.
Ja, müssen Sie IIS6 Einstellungen zu unterstützen die Bindung der ISAPI-Modul für .NET, um alle request-Arten und nicht überprüfen, ob eine Datei vorhanden ist. Es gibt keinen anderen Weg, dies zu tun auf IIS6, da web-dev-clients unter windows wird eine OPTIONS-Anfrage an die root - ( /) der Webseite bei der überprüfung für die Unterstützung von webdav.
II7 gibt Ihnen mehr Optionen...