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
Libérer: 2025-01-06 10:27:41
original
450 Les gens l'ont consulté

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>
Copier après la connexion

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
  }
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal