HTTP PUT et DELETE dans ASP.NET MVC avec IIS
Lors du développement d'une application ASP.NET MVC, il est crucial d'activer HTTP PUT et DELETE pour certaines opérations CRUD. Bien que ces méthodes fonctionnent parfaitement dans les environnements locaux, des problèmes peuvent survenir lors du déploiement de l'application sur des serveurs.
Configuration IIS pour HTTP PUT et DELETE
Pour HTTP PUT et DELETE pour fonctionner correctement sur IIS, une configuration supplémentaire est nécessaire. Accédez à Mappages de gestionnaires dans IIS Manager. Localisez « ExtensionlessUrlHandler-Integrated-4.0 », double-cliquez dessus et sélectionnez « Demander des restrictions... » Dans l'onglet Verbes, ajoutez « DELETE » et « PUT ».
Éditeur WebDAV potentiel Problème
Dans certains cas, la fonctionnalité WebDav Publisher peut interférer avec les requêtes HTTP DELETE. Si vous rencontrez des problèmes, essayez de désactiver ou de supprimer le rôle WebDav ou de modifier la configuration system.webServer :
<system.webServer> <modules> <remove name="WebDAVModule" /> </modules> <handlers> <remove name="WebDAV" /> </handlers> </system.webServer>
HTTP DELETE Exemple avec jQuery
Pour faire une requête HTTP DELETE utilisant jQuery :
$.ajax({ url: "http://example.com/dashboard/edit-site/103323/links/", cache: false, type: 'DELETE', data: { linkid: $(link).data("linkid") }, beforeSend: function () { // UI actions }, complete: function () { // UI actions }, success: function (data) { // UI actions }, error: function () { // UI actions } });
Cela générera une requête DELETE avec les en-têtes de requête appropriés et des données. En configurant IIS et en résolvant éventuellement les problèmes WebDav, vous pouvez vous assurer que les requêtes HTTP PUT et DELETE fonctionnent de manière transparente dans vos applications ASP.NET MVC.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!