3 votes

Désactiver le verbe HTTP OPTIONS dans IIS 7

Ma webapp .NET 4.0 est exécutée sur Windows Server 2008 sur IIS 7.5 en utilisant un pipeline intégré.

Je ne veux activer que les "quatre grands" verbes HTTP. Selon la norme la documentation cela devrait faire l'affaire :

<system.webServer>
  <security>
    <requestFiltering>
      <verbs allowUnlisted="false" applyToWebDAV="true">
        <add verb="GET" allowed="true" />
        <add verb="POST" allowed="true" />
        <add verb="PUT" allowed="true" />
        <add verb="DELETE" allowed="true" />                    
      </verbs>
    </requestFiltering>
  </security>
</system.webServer>

Mais, comme vous l'avez peut-être déjà deviné, ce n'est pas le cas. Faire un OPTION donne toujours lieu à un message "HTTP 200 OK", tout comme la demande LOCK , PROPFIND et quelques autres. Tout cela avec WebDAV no en cours d'installation.

Retirer le <add verb="GET" ... fait qu'IIS répond correctement avec une erreur HTTP 404.6 (Verb Denied).

Est-ce que je rate quelque chose d'évident ici ?

0 votes

Essayez peut-être d'utiliser IIS Manager pour créer et modifier ce fichier au cas où il y aurait un problème avec le fichier lui-même.

0 votes

@Andrew Oui, j'ai déjà essayé. IIS ne signale aucune erreur dans Web.config.

4voto

toolkit Points 27248

Et j'avais terriblement tort. IIS répondait effectivement avec 404, mais un <httpErrors> s'est activée et a servi ma page "404.html" avec le statut HTTP 200.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X