Ich freue mich über jede Hilfe, da die Seite heute Abend online gehen soll!
Ich habe einen Web-API-Controller mit einer Delete-Methode. Die Methode wird auf meinem lokalen Computer mit IIS Express (Windows 8) einwandfrei ausgeführt. Sobald ich sie jedoch auf dem Live-IIS-Server (Windows Server 2008 R2) bereitgestellt habe, funktioniert sie nicht mehr und gibt die folgende Fehlermeldung aus:
HTTP-Fehler 405.0 - Methode nicht zulässig Die gesuchte Seite kann nicht angezeigt werden, da eine ungültige Methode (HTTP-Verb) verwendet wird
Ich habe mich im Internet nach Lösungen umgesehen und die vernünftigsten implementiert. Meine Webkonfiguration hat die folgenden Einstellungen:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
Ich habe auch erfolglos versucht, die Handlerzuordnungen und die Anforderungsfilterung in IIS zu ändern. Bitte beachten Sie, dass die WebDAV-Authoring-Regeln in IIS anscheinend deaktiviert sind.
Alle Ideen werden sehr geschätzt Danke.