본문 바로가기

Developer_Note/BackEnd

Http 405 Error 원인이 IIS Dav?

IIS에서 Dav를 지원하는데, Flutter에서 Rest api 호출시 계속 405 Error가 나서 구글링 하던중 WebDav 옵션을 제거하거나 조정하라는 글이 많아서 Dav가 무엇인지 찾아봤다.

 

WebDav는 Web Distributed Authoring and Versioning 으로, 쉽게는 윈도우가 지원하는 FTP(원격간(서버-클라이언트) 파일 전송 프로토콜) 라고 이해하면 될 것 같다.

WebDav는 '웹네트워크 드라이브를 원격 지원'하는 기능이라고 하는데 훑어 보니 기능을 키면 '네트워크 드라이브' 폴더를 iis통해 파일 저장용으로 사용할 수 있는 듯 하다.

 

Flutter에서 Http.Put 을 날렸을때 'HTTP Error 405.0 - Method Not Allowed' 에러가 나고

여러 블로그 방법을 전전하다 윈도우 기능 켜기/끄기 에 IIS 모듈 중 WebDav 활성 체크 박스를 해제하고 나서야 문제가 해결 됐다.

 

WebDav로 인해 %SystemRoot%\System32\inetsrv\config\applicationHost.config에 있는 Handler 설정들이 꼬였던지..(이건 개인적인 피셜일 뿐)

 

해결 방법 참고 URL :

forums.asp.net/t/2120362.aspx?DETELE+and+PUT+Methods+not+working+In+IIS+10

'Developer_Note > BackEnd' 카테고리의 다른 글

.net core iis setup  (0) 2020.10.06