2009-05-22 3 views
2

나는 여러 웹 서비스 방법을 제공하는 * .asmx가있는 asp.net 3.5 사이트를 가지고 있습니다. 이 메서드를 호출해야하는 유일한 클라이언트는 내가 작성한 것이며 POST 요청을 사용하여 호출합니다. 그러나 내 오류 로그는 GET 요청으로 호출되는이 메서드로 인해 많은 InvalidOperationException 오류를 표시합니다.내 웹 서비스 메서드가 GET을 통해 호출되는 이유는 무엇입니까?

질문 : 이러한 GET 요청의 원인은 무엇입니까? 프록시가 클라이언트에게 요청을하지 않고 POST 요청을 GET 요청으로 변환 할 수 있습니까?

답변

1

rusanu 님의 답변, 봇, 크롤러 및/또는 해커에서 확장 하시겠습니까?

+0

해커가 내 첫 번째 가정 이었지만 너무 자주 발생합니다. 해커라면 분리되지 않습니다. 감사. – Charles

1

봇과 크롤러는 무엇입니까?

+0

봇이 호출 할 URL을 찾는 방법을 잘 모르겠습니다. 사용자 에이전트 문자열은 거의 항상 비어 있습니다. 사용자가 브라우저에서 서비스에 전화하려고 할 때 내가 할 수없는 것들이 있습니다. – Charles

1

항상 클라이언트 앱에 버그가있을 수 있습니다. 왜 HTTP 스니퍼를 잡아서 어떤 요청을 전송하는지 정확하게 볼 수 있습니다.

+0

나는 이것을 조사해야 할 것이다. 클라이언트는 ATL 클래스를 사용하여 웹 서비스에 액세스하는 MSVC C++ 응용 프로그램입니다. 아마도 특정 상황에서 GET을 사용하는 것이 기본값일까요? – Charles

+0

클라이언트 코드를 밟아서 ATL SOAP 클래스가 POST에 항상 메서드를 설정했는지 확인했습니다. 나는 여전히 네트워크 경로상의 어떤 것이 POST에서 GET으로 요청을 변경하고 있다고 생각한다. 감사. – Charles

관련 문제