사이트가 오늘 밤 라이브로 진행될 예정이므로 이에 대한 도움을 주셔서 감사합니다!
Delete 메서드가있는 웹 API 컨트롤러가 있습니다. 이 메서드는 IIS Express (Windows 8)를 실행하는 로컬 컴퓨터에서 제대로 실행되지만 라이브 IIS 서버 (Windows Server 2008 R2)에 배포하자마자 작동이 중지되고 다음 오류 메시지가 표시됩니다.
HTTP 오류 405.0-메서드가 허용되지 않음 유효하지 않은 메서드 (HTTP 동사)를 사용하고 있기 때문에 찾고있는 페이지를 표시 할 수 없습니다.
저는 웹에서 해결책을 찾아 봤고 가장 합리적인 해결책을 구현했습니다. 내 웹 구성에는 다음 설정이 있습니다.
<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에서 처리기 매핑 및 요청 필터링을 아무 소용이 없도록 변경하려고했습니다. IIS의 WebDAV 제작 규칙이 비활성화 된 것 같습니다.
어떤 아이디어라도 대단히 감사하겠습니다.