2009-11-19 4 views
18

Je suis en train de passer le DELETE à une URL dans asp.net MVC en utilisant JavaScript mais j'ai toujours obtenu 405 Method not allow retour.ASP.NET MVC a reçu l'erreur 405 sur la requête HTTP DELETE?

est là de toute façon pour faire ce travail?

FYI: J'ai mis l'attribut [AcceptVerb(HttpVerb.Delete)] sur mon contrôleur.

DELETE /post/delete/8 

c'est la demande

+0

u peut nous montrer des données de demande via Fiddler ou Firebug, afin que nous puissions confirmer de ce qui est demandé * devient *? –

+0

J'ai ajouté la requête via Firebug, celle-ci est la requête, et pas de données depuis que je suis encore en train de tester ... – DucDigital

Répondre

41

C'était frustrant pour moi aussi. C'est parce que WebDAVModule est installé par défaut sur IIS 7.5. En supprimant le module, vous pouvez vous débarrasser de cette restriction frustrante. Simplement,

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"> 
      <remove name="WebDAVModule"/> <- add this 

de http://shouldersofgiants.co.uk/Blog/post/2009/11/27/HTTP-Error-405-With-ASPNet-MVC-and-HTTP-PUT-on-IIS-75.aspx

+0

Excellent, cela m'a aidé aussi. Il pourrait s'agir simplement d'une chose MVC.NET 3, car je ne me souviens pas que cela se soit produit dans MVC.NET 2. – Dofs

+1

Fonctionne aussi pour les requêtes PUT! Merci! –

+1

Génial !!!!! Travaillé parfait pour notre problème PUT =) ... si heureux que vous avez posté cela! – afreeland

0

Vous devriez vérifier le web.config (si vous utilisez IIS7, sinon le gestionnaire IIS pour IIS6 et ci-dessous) pour vous assurer que le verbe SUPPRIMER est mis en correspondance avec le gestionnaire de requêtes VGM.

+0

-> vous voulez dire cela? – DucDigital

Questions connexes