ProgramingTip

HTTP POST / GET 요청에 대해 ASP.NET ASMX 웹 서비스 활성화

bestdevel 2020. 11. 18. 09:31
반응형

HTTP POST / GET 요청에 대해 ASP.NET ASMX 웹 서비스 활성화


HTTP POST 및 GET 요청에 대해 ASP.NET 클래식 (ASMX) 웹 서비스를 활성화하고 싶습니다. 나는 추가하여 기계 또는 응용 프로그램 수준에서 수행 할 수 있음을 알고 있습니다 ...

<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>

.. machine.config 또는 web.config. 내 질문은 HTTP POST 및 GET 요청을 응용 프로그램이나 컴퓨터가 아닌 웹 서비스 또는 웹 메소드 수준별로 활성화 할 수 있습니까?

내 웹 서비스는 net 3.5sp1을 사용하여 C #으로 작성했습니다.


메서드를 통해 UseHttpGet을 선언하십시오.

[ScriptMethod(UseHttpGet = true)]
public string HelloWorld()
{
    return "Hello World";
}

사실, 나는 그것을 다소 기발한 방법을 찾았다. web.config에 프로토콜을 추가하지만 위치 요소에 추가합니다. 다음과 같이 웹 서비스 위치를 경로 속성으로 지정합니다.

<location path="YourWebservice.asmx">
  <system.web>
    <webServices>
      <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
      </protocols>
    </webServices>
  </system.web>
</location>

참고 URL : https://stackoverflow.com/questions/618900/enable-asp-net-asmx-web-service-for-http-post-get-requests

반응형