Maison >développement back-end >C++ >Comment activer et dépanner les requêtes HTTP PUT et DELETE dans ASP.NET MVC avec IIS ?

Comment activer et dépanner les requêtes HTTP PUT et DELETE dans ASP.NET MVC avec IIS ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-06 10:27:41471parcourir

How to Enable and Troubleshoot HTTP PUT and DELETE Requests in ASP.NET MVC with IIS?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn