none
なぜWebサービス参照できない RRS feed

  • 質問

  • 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環境(プロキシ使用)上の問題であるか。
    2006年12月7日 12:30

すべての返信

  • いっぱい書いていて、わかり辛くなり、すみません。
    上記質問、言い方を下記に変わります。

    開発環境:Visual C++.net; Windows XP; (使用したwizard: MFC DLL)
    問題: menu[プロジェクト]→[web参照の追加]→参照先のアドレス欄に、localで作ったwebサービスのアドレスを入力する(.asmx)→移動
    通常は、"使用できる参照"欄に、webサービスが表示されますが、 変わりに、download dialogが表示されます。

    これは、ASP.net設定上の問題ですか?
    2006年12月25日 6:01