본문으로 바로가기
반응형


System.Web.Mvc.Controller.HandleUnknownAction(String actionName) 발생하는 경우..


정확하게 아직 나타난 부분은 없지만. 여러가지 확인결과..


POST, GET 방식으로 호출하는 것이 아닌.. OPTIONS, HEAD, PROPFIND 등으로 호출하는 것으로.


다른 방식으로 봇이나 기타 형태로 호출할때 에러가 발생하는 것으로 예상..


해결 방식으로는

<authorization>
  <deny users="*" verbs="OPTIONS, PROPFIND, HEAD"/>
</authorization>


 <system.webServer>
  <security>
      <requestFiltering>
          <verbs allowUnlisted="false">
              <add verb="GET" allowed="true"/>
              <add verb="POST" allowed="true"/>
          </verbs>
      </requestFiltering>
  </security>
 </system.webServer>


등으로 해결을 할 수 있는 것으로 확인.. 원천적으로 GET, POST 외에는 걸려내는 작업.


추가로 알아보니.. 

Access-Control-Allow-Methods: GET, PUT, POST, DELETE, HEAD, OPTIONS

이 있는 것으로 확인..


참조 

https://developer.mozilla.org/en-US/docs/Web/HTTP/Server-Side_Access_Control

https://stackoverflow.com/questions/1099787/jquery-ajax-post-sending-options-as-request-method-in-firefox

https://stackoverflow.com/questions/1745182/intermittent-asp-net-mvc-exception-a-public-action-method-abc-could-not-be-fou



반응형