MSDNの「XML Web サービスの作成とアクセスに関するチュートリアル」
(http://msdn2.microsoft.com/ja-jp/library/cbsxhx87(VS.80).aspx参照)
及びVisual studio.netのヘルプにある「XML Web サービスの作成とアクセスに関するチュートリアル」を参照して、
2つのWebサービスを作成しました。
①ATL Server を使った XML Web サービスの作成
②C++ マネージ拡張を使った XML Web サービスの作成
①の場合、作成したインストーラを起動して、IISの[wwwroot]にインストールしたファイルには、
.asmxがなく、.discoファイルがある。
②の場合、作成したインストーラを起動して、IISの[wwwroot]にインストールしたファイルには、
.asmxファイルがあります。
Webサービスを呼び出すクライアントプロジェクトで、
「C++ を使った XML Web サービスへのアクセス チュートリアル」のように、
[Web 参照の追加] ダイアログ ボックスの [URL] ボックスに、アドレス入力し、操作したが、
下記の結果になりました。
①http://localhost/TempConvert4WebSetup/TempConvert4.disco
.discoの場合、「使用できる参照」の発見はできましたが、参照しようとすると,下記
messageが表示されました:
「web参照を"http//..."へ追加することは、 C++では、サポートされていません。」
②「http://localhost/TempConvert3WebSetup/TempConvert3.asmx」or [...asmx?wsdl]で「移動ボタン」押すとファイルダウンロードのdialogが表示され、[使用できる参照]の枠に表示内容は、webサービスファイルをダウンロードしていますと永遠に表示されている。
<実際のwsdlファイルをダウンロードして、開いて見たんが、普通のXMLではな
「<%@ WebService Class=TempConvert3.Class1 %>」だけ書いている>。
この結果について、下記の質問があります、Webサービスのアクセスについて、詳しい方、教えてください。
(A)Webサービスの作成自体は、問題であるか<チュートリアル通り作成した>。
(B)①の場合、「サポートしていない」とは、なせですか。
(C)②の場合、なぜ通常通り「Web参照の追加」はできないのか。
作ったWebサービス自体はおかしいか、IISの設定<default>は問題であるか,
また、LAN環境(プロキシ使用)上の問題であるか。