Sitenin bu gece yayınlanması gerektiği için bu konudaki herhangi bir yardım için minnettarım!
Silme yöntemine sahip bir web api denetleyicim var. Yöntem, IIS Express (Windows 8) çalıştıran yerel makinemde iyi bir şekilde çalışıyor, ancak onu canlı IIS sunucusuna (Windows Server 2008 R2) dağıtır dağıtmaz çalışmayı durdurdu ve aşağıdaki hata mesajını veriyor:
HTTP Hatası 405.0 - Yönteme İzin Verilmiyor Aradığınız sayfa geçersiz bir yöntem (HTTP Fiili) kullanıldığından görüntülenemiyor
Çözümler için web'e baktım ve en makul olanları uyguladım. Web yapılandırmam aşağıdaki ayarlara sahiptir:
<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>
IIS'deki İşleyici Eşlemelerini ve İstek Filtrelemesini de boşuna değiştirmeyi denedim. Lütfen IIS'deki WebDAV Yazma Kurallarının devre dışı bırakılmış gibi göründüğünü unutmayın.
Herhangi bir fikir çok takdir edilecektir.