Question

Je souhaite 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 le faire sans modifier (apparemment) les paramètres IIS.

Ma question spécifique est de savoir comment configurer IIS et ASP.Net afin qu'un IHttpModule / IHttpHandler puisse avoir la possibilité de gérer l'un des verbes WebDAV supplémentaires (c'est-à-dire LOCK, OPTIONS, PROFIND, etc.)

Était-ce utile?

La solution

Il est impossible de configurer les verbes WebDAV dans IIS 6 sans modifier les paramètres IIS. Cela n’est possible qu’avec IIS 7 et les versions ultérieures.

Pour gérer tous les verbes requis par WebDAV dans IIS 6, vous devez créer une carte wildacrd d'application. Cliquez avec le bouton droit de la souris sur votre application Web dans la console MMC IIS 6 et accédez à Propriétés - & Gt; onglet Répertoire virtuel - & Gt; Configuration . Cliquez sur Insérer pour ajouter une nouvelle carte générique.

  • Exécutable - \ Microsoft.NET \ Framework \ < .Net Version de structure & Gt; \ aspnet_isapi.dll
  • Vérifier que le fichier existe - Décoché

entrer la description de l'image ici

Dans l'onglet Répertoire de base des propriétés de votre application, définissez Exécuter les autorisations sur Scripts uniquement et autorisez les lectures.

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

Veuillez 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 les & Amp ;,%, + et les points finaux (.).

ASP.NET 4.x permet de gérer les caractères spéciaux de votre serveur WebDAV, configuration. web.config , y compris & amp ;,% et '.'. Le composant Web.config qui prend en charge les versions 6 à 8 d'IIS est généré par Assistant d'accès au WebDAV Server Engine . / p>

Autres conseils

Je jetterais un coup d'œil à ce projet http://sourceforge.net/projects/webdav/ pour une implémentation webdav en C #. Si vous devez construire le vôtre, il est bon de faire référence à un projet complet. 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 demandes et ne pas vérifier si un fichier existe. Il n’ya pas d’autre moyen de le faire sous IIS6, car les clients Web Dev sous Windows effectuent une demande OPTIONS à la racine (/) du site Web lors de la vérification de la prise en charge de WebDAV.

II7 vous donne plus d'options ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top