概要
Web クライアント アプリケーションを記述しなくても、発行された Web サービスをテストできます。 Internet Explorer などの Web ブラウザーを使用して、発行された Web サービスをテストできます。 発行された Web サービスには Web ブラウザーを使用してアクセスできますが、テストできるのは、単純な型パラメーターを含む Web メソッドを使用した Web サービスのみです。 Web ブラウザーで Web メソッドをテストするには、受信ポートで使用される要求メッセージと応答メッセージのメッセージ パーツを、 System.String や System.Int32 などの単純な型に限定できます。 メッセージの種類としてスキーマを使用するメッセージ パーツがある場合、ブラウザーで Web メソッドをテストすることはできません。
HTTP-GET または HTTP-POST を使用して発行された Web サービスをテストする場合は、SOAP アダプターの BizTalk 受信場所を構成し、発行された Web サービスの Web.config ファイルを変更する必要があります。
受信場所の変更
SOAP アダプターが受信場所を構成する場合、SOAP アダプターは通常、仮想ディレクトリと Web サービスの .asmx ファイル名を指定して、受信場所の URI を設定します。
/PurchaseOrder/POOrchestration.asmx
これにより、SOAP アダプターは、HTTP-SOAP プロトコルを使用して Web サービス要求を受信できます。 HTTP-GET または HTTP-POST プロトコルを使用するように受信場所を構成するには、URI にメソッド名を追加する必要があります。
/PurchaseOrder/POOrchestration.asmx/Operation_1
メソッド名は、オーケストレーションのポート操作名と同じです。
Web.config ファイルの変更
既定では、HTTP-SOAP プロトコルを使用するように Web サービスが構成されます。 HTTP-GET と HTTP-POST は明示的に無効になっています。 Web ブラウザーで Web サービスをテストするには、HTTP-GET を有効にする必要があります。
Web.config を更新する
発行された Web サービスの Web.config ファイルを開きます。
注
Web.config ファイルは、Web サービスを含む IIS 仮想ルート用に構成したディレクトリにあります。
<protocols> セクションを探します。
<webServices> <protocols> <remove name="HttpPost" /> <remove name="HttpGet" /> <remove name="HttpPostLocalhost" /> </protocols> </webServices>
ローカル コンピューターから HTTP-GET、HTTP-POST、または HTTP-POST をテストするには、 <protocols> セクションから対応する行を削除します。
構成オプションの詳細については、「 ASP.NET を使用して作成された XML Web サービスの構成オプション」を参照してください。
Internet Explorer を使用して Web サービスにアクセスする
Internet Explorer の [アドレス] ボックスに、http:// servername/apppath/webservicename.asmx の形式を使用して Web サービスの URL を入力します。
パラメーター 価値 servername XML Web サービスをデプロイしたサーバーの名前。 Apppath 仮想ディレクトリの名前と Web アプリケーション パス。 webservicename.asmx XML Web サービスの .asmx ファイルの名前。 Web サービスの説明には、特定の Web サービスがサポートするすべての Web サービス メソッドが表示されます。 Web サービスの説明ページには、使用可能な各 Web メソッドのリンクと、Web サービスのサービスの説明が含まれています。
HTTP-GET を使用して Internet Explorer で Web サービスをテストする
Web サービスの説明ページにアクセスしたら、Web サービスの説明ページに一覧表示されている Web メソッドのいずれかをクリックします。
Web メソッドに必要なパラメーターを入力し、[ 呼び出し] をクリックします。
サーバーはブラウザーで XML 応答を返します。 Web サービスの戻り値のデータ型が倍精度浮動小数点数の場合、結果は次のようになります。
<?xml version="1.0" ?> <double>74.5</double>
HTTP-GET を使用して Internet Explorer で Web サービスをテストする (別の方法)
Internet Explorer の [アドレス ] ボックスに、 http://servername/vdir/webservicename.asmx/Methodname?parameter=value形式を使用して Web サービスの URL を入力します。
パラメーター 価値 servername XML Web サービスをデプロイしたサーバーの名前。 Apppath 仮想ディレクトリの名前と Web アプリケーション パス。 webservicename.asmx XML Web サービスの .asmx ファイルの名前。 Methodname XML Web サービスが公開するパブリック メソッドの名前。 空白のままにすると、XML Web サービスの説明ページが表示され、.asmx ファイルで使用可能な各パブリック メソッドが一覧表示されます。 (省略可能) パラメーター メソッドに必要なすべてのパラメーターの適切なパラメーター名と値。 空白のままにすると、XML Web サービスの説明ページが表示され、.asmx ファイルで使用可能な各パブリック メソッドが一覧表示されます。 (省略可能) 注
この構文の XML Web サービス メソッド名では大文字と小文字が区別されますが、サーバー、プロジェクト、および XML Web サービス名は区別されません。
Enter キーを押します。 Web ブラウザーには、サーバーからの XML 応答が表示されます。
注
HTTP-POST を使用して Web サービスを呼び出すこともできます。 Web ブラウザーから XML Web サービスを呼び出す方法とサンプルについては、「ブラウザー から XML Web サービスにアクセスする」を参照してください。