2009-03-09 10 views
8

Je cherche à implémenter un serveur WebDAV dans ASP.Net. l'application sera déployée sur IIS 6. J'ai vu quelques frameworks qui fournissent cette fonctionnalité, mais je n'arrive pas à identifier comment ils peuvent l'accomplir sans (apparemment) modifier les paramètres IIS..Net Serveur WebDAV

Ma question est comment puis-je configurer IIS et ASP.Net de sorte qu'un IHttpModule/IHttpHandler pourrait avoir l'occasion de gérer l'une des (c.-à-LOCK, OPTIONS, PROFIND, etc.)

Répondre

8

Il n'y a aucun moyen de configurer les verbes WebDAV dans IIS 6 sans modifier les paramètres IIS. C'est possible seulement avec IIS 7 et plus tard.

Pour gérer tous les verbes requis par WebDAV dans IIS 6, vous devez créer une application wildacrd map. Cliquez avec le bouton droit sur votre application Web dans la console MMC IIS 6 et passez au Propriétés ->Virtual Directory Tab->Configuration. Cliquez sur . Insérez pour ajouter une nouvelle carte générique.

  • Executable - \ Microsoft.NET \ Framework \ < .Net Framework Version > \ aspnet_isapi.dll
  • Vérifiez que le fichier existe - Case à cocher

enter image description here

Sur Accueil Répertoire l'onglet de votre jeu de propriétés d'application Autorisations d'exécution à Scripts seulement et autoriser les lectures.

Voici l'exemple web.config: http://www.webdavsystem.com/server/prev/v2/documentation/hosting_iis_asp_net/webconfig_example

S'il vous plaît noter que cet exemple web.config a été spécialement créé et testé avec ASP.NET 2.0 sur IIS 6 sur Server 2003 et IIS 5.1 sur XP. Il ne gère pas &,%, + et les points de fin (.).

ASP.NET 4.x fournit des moyens pour gérer les caractères spéciaux de votre serveur WebDAV, configuring web.config, y compris &,% et '.'. Le fichier web.config qui prend en charge les versions IIS 6-8 est généré par IT Hit WebDAV Server Engine Wizard.

4

je prendrais un coup d'œil à ce projet http://sourceforge.net/projects/webdav/ pour une mise en œuvre de webdav en C#. Si vous devez construire votre propre, il est bon de faire référence à un complété; encore mieux si vous pouvez le réutiliser.

Oui, vous devrez modifier les paramètres IIS6 pour prendre en charge la liaison du module ISAPI pour .NET à tous les types de demande et ne pas vérifier si un fichier existe. Il n'y a pas d'autre moyen de faire cela sur IIS6 parce que les clients de développement web sur Windows feront une demande d'OPTIONS sur la racine (/) du site Web lors de la vérification du support webdav.

II7 vous donne plus d'options ...

Questions connexes