programing

HTTP POST/GET 요청에 대해 ASP.NET ASMX 웹 서비스 사용

showcode 2023. 6. 9. 22:13
반응형

HTTP POST/GET 요청에 대해 ASP.NET ASMX 웹 서비스 사용

HTTP POST 및 GET 요청에 대해 ASMX(ASP.NET Classic) 웹 서비스를 활성화하고 싶습니다....를 추가하면 시스템 또는 애플리케이션 수준에서 이 작업을 수행할 수 있습니다.

<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

반응형