2010-10-15 8 views
5

Je fais un service iCal pour permettre la synchronisation entre les instances de calendrier et court fantastique sur localhost (sous serveur Web VS2010)Activation méthode html PUT sur IIS 7.5

Mais maintenant que je hébergé sur Windows 2008 R2 (IIS 7.5.7600) Je ne pouvais pas créer pas mettre à jour, même un événement: -o

Thunderbird a toujours dit

alt text

Alors je me précipite dans Fiddler et trouvé le problème

alt text

un erreur

alt text

Cela dit PUT n'est pas autorisé :(

Comment puis-je activer cette méthode? Pool d'applications? Définition du site Web? Paramètres IIS?

Répondre

5

Nous avons juste besoin d'enlever le service WebDav

Panneau de configuration> Programme et fonctionnalités> Windows activer ou désactiver des fonctionnalités

alt text

puis accédez à Server Manager>Roles >Web Server (IIS) et attendez jusqu'à Roles Services monter.

Puis Remove Role Service et supprimer WebDAV Publishing

alt text

Vous devez redémarrer le serveur pour finaliser cette action.

J'espère que cela aide quelqu'un

+0

Sûrement il doit y avoir une meilleure solution que cela! –

+0

si vous voyez la date de ce post, il vous dit que c'était en 2010 ... est tombé en panne pour trouver une meilleure solution et mettre ici, donc nous savons tous que la meilleure façon ... – balexandre

0

Vous pouvez le faire à partir du fichier de configuration.

<system.webServer> 
<handlers> 
<remove name="WebDAV" /> 
     <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
     <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" 
     path="*." 
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" 
     modules="IsapiModule" 
     scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" 
     preCondition="classicMode,runtimeVersionv4.0,bitness64" 
     responseBufferLimit="0" /> 
</handlers> 
</system.webServer> 

Source: http://www.asp.net/web-api/overview/testing-and-debugging/troubleshooting-http-405-errors-after-publishing-web-api-applications