405 Method Not Allowed

Bij het gebruik van een Web API op IIS werken HTTP GET en POST requests correct, maar PUT en DELETE requests geven de foutmelding:

405 – Method Not Allowed

Dit probleem kan optreden bij zowel bestaande als nieuwe API-endpoints.

Oorzaak

De WebDAV module binnen IIS onderschept standaard bepaalde HTTP methods, waaronder PUT en DELETE.

Daardoor bereiken deze requests de applicatie niet en worden ze geblokkeerd door IIS.

Oplossing

Schakel de WebDAV module uit via de web.config van de website. Ga hiervoor naar de web.config toe via FTP of even via de filemanager, en bewerk hem met onderstaande toevoeging. 

Voeg onder de system.webServer sectie het volgende toe:

<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>

Let hierbij op dat je geen bestaande modules of handlers sectie al hebt, waar nodig is dit uit te breiden in plaats van toe te voegen. 
Na het toepassen van deze configuratie werken PUT en DELETE requests weer correct.