Webserviceテストフォームは、ローカルコンピュータからのリクエストにのみ使用できます.

2819 ワード

前に書く


Webserviceを作成した後、iisサーバにパブリッシュすると、「テストフォームはローカルコンピュータからのリクエストにのみ使用できます」という異常が発生します.

ソリューション


Webでconfigに以下のコードを追加すると問題が解決します
 1 <webServices>
 2 
 3     <protocols>
 4 
 5       <add   name="HttpSoap"/>
 6 
 7       <add   name="HttpPost"/>
 8 
 9       <add   name="HttpGet"/>
10 
11       <add   name="Documentation"/>
12 
13     </protocols>
14 
15   </webServices>

以下にMSDN:protocols要素からのASPの指定について説明する.NET Webサービスは、クライアントから送信された要求データを受信し、応答データを返すプロトコルに使用することができる.プロトコルは、要求データをメソッドおよびそのパラメータに関連付け、応答データをメソッドおよびその戻り値に関連付けるために使用できます.デフォルトでは、HttpSoapとDocumentationのみが有効です.HttpPostとHttpGetを使用するには、上記の例に示すように有効にする必要があります.protocolsのサブエレメントは(add,clear,remove)add-ASPを追加する.NET Webサービスは、クライアントから送信された要求データを受信し、応答データを返すための指定されたプロトコルを使用することができる.デフォルトでは、HttpSoapとDocumentationのみが有効です.clear--プロファイルの範囲からすべてのプロトコルを削除します.remove--要求および応答データを処理するための指定されたプロトコルをプロファイルの範囲から削除します.