WebServiceにPostメソッドとGetメソッドをサポートさせる


WebServiceのテストページで、何を見ましたか?SOAP1.1/SOAP1.2/HTTP POSTの3つの方法のテストページですが、実際にはpost方法ではこのwebserviceにアクセスできません.getは言うまでもありません.Net 2.0の下のすべての新しいwebserviceは、セキュリティのためにデフォルトでこの2つの方法を閉じています.しかし、私たちはこの2つの方法、特にget方法を使用しなければならないことがあります.ほとんどのソフトウェアとプログラミング方法でサポートされており、ほとんどのファイアウォールを通り抜けることができます(webアクセスさえ譲らない限り、それは中情局でしょう......).では、導入されたwebserviceがこの方法をサポートするにはどうすればいいのでしょうか.WebserviceのディレクトリにWebを追加する.configファイル(すでに存在する場合は修正)、最も簡単な場合は、このようなファイルが必要です.
< ?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system .web>
<compilation defaultLanguage="c#" debug="true"/>
<webservices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webservices>
</system>
</configuration>

もしあなたがすでにVS生成のWebを持っていたら.configでは、このようなセグメントを変更または追加するだけです.
<webservices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webservices>

これでいいです.テストページでHTTP GETの方法の例を多く見ることができ、プログラムで使用することもできます.