2009-03-09 14 views
8

Szukam wdrożenia serwera WebDAV w ASP.Net. aplikacja zostanie wdrożona w IIS 6. Widziałem kilka frameworków, które zapewniają tę funkcjonalność, ale nie mogę określić, w jaki sposób są w stanie to zrobić bez (podobnego) modyfikowania ustawień IIS..Net WebDAV Server

Mam konkretne pytanie jest w jaki sposób skonfigurować IIS i ASP.NET, tak aby IHttpModule/IHttpHandler może mieć możliwość obsługi dowolnego z dodatkowymi czasowników WebDAV (tj LOCK, Opcje PROFIND, etc.)

Odpowiedz

8

Nie ma sposobu, aby skonfigurować czasowniki WebDAV w IIS 6 bez modyfikowania ustawień IIS. Jest to możliwe tylko z IIS 7 i nowszymi.

Aby obsłużyć wszystkie czasowniki wymagane przez WebDAV w IIS 6, musisz utworzyć mapę wildacrd aplikacji. Kliknij prawym przyciskiem myszy na aplikacji internetowej w konsoli IIS 6 MMC i przejdź do Właściwości ->Wirtualny katalog Tab->Konfiguracja. Kliknij Wstaw, aby dodać nową mapę wieloznaczną.

  • wykonywalny - \ Microsoft.NET \ Framework \ < .Net Framework w wersji > \ aspnet_isapi.dll
  • Sprawdź, czy plik istnieje - Nieograniczony

enter image description here

Na Katalog domowy zakładka zestawu właściwości aplikacji Uprawnienia wykonywania do Skrypty tylko i pozwalają na odczyty.

Oto przykład web.config: http://www.webdavsystem.com/server/prev/v2/documentation/hosting_iis_asp_net/webconfig_example

Należy pamiętać, że ten przykład web.config został specjalnie stworzony i przetestowany z ASP.NET 2.0 na IIS 6 na Server 2003 i IIS 5.1 na XP. Nie obsługuje &,%, + i końcowych kropek (.).

ASP.NET 4.x zapewnia środki do obsługi wszelkich znaków specjalnych na serwerze WebDAV, configuring web.config, w tym &,% i ".". Plik web.config obsługujący IIS wersje 6-8 jest generowany przez IT Hit WebDAV Server Engine Wizard.

4

Chciałbym spojrzeć na ten projekt http://sourceforge.net/projects/webdav/ dla realizacji WebDAV w C#. Jeśli musisz zbudować własny, fajnie jest odnosić się do ukończonego; jeszcze lepiej, jeśli możesz go użyć ponownie.

Tak, należy zmodyfikować ustawienia IIS6, aby obsługiwać powiązanie modułu ISAPI dla .NET ze wszystkimi typami żądań i nie sprawdzać, czy plik istnieje. Nie ma innego sposobu, aby to zrobić w IIS6, ponieważ klienci sieci Web dewelopera w systemie Windows wykonują żądanie OPCJE na głównym katalogu (/) witryny podczas sprawdzania obsługi Webdav.

II7 daje więcej opcji ...

Powiązane problemy