none
Webサービスがテストモードの返信となる RRS feed

  • 質問

  • webサービスの構築テストをしています

    visualStadio2010でテスト的に構築しています

    visualStadio2010上では特に問題なく動作していますが、サーバー上にて実行すると以下のメッセージが表示され動作しません。

    ------最初の起動時の画面---------------------

    2つのメソッドが表示されます

     The following operations are supported. For a formal definition, please review the Service Description.

    getAllData

    getOneData

     ---次のメソッドをクリックすると以下の応答が表示されてしまいます------------------------------------------

    Click here for a complete list of operations.

    getAllData

    Test
    The test form is only available for requests from the local machine.

    問題点がわかりませんので調査方法等がわかりましたらお教えください


    nakahara

    2012年5月10日 15:02

すべての返信

  • 「visualStadio2010でテスト的に構築」というのが何を表しているのかわかりませんでした。
    「visualStadio2010上では特に問題なく動作しています」が「サーバー上にて実行すると以下のメッセージが表示され動作しません」とは異なることはわかりますが、どのような状態だったのかわかりません。
    「最初の起動時の画面」とはなんでしょうか? Webサービスには最初どころかそもそも画面はないはずですが…。

    結局、どうなってほしいのですか?

    Webサービスそのものは動作しているのでしょうか? …そもそもWebサービス自体はテストされていない予感がします。

    2012年5月10日 23:54
  • こんにちは。

    最初の画面ってもしかして、ブラウザからhttp://hoge/subdir/WebService1.asmx ってしてるだけとかって事ですかね。

    そうだとすれば、なぜ英語かブラウザのせいかな?よくわかりませんが、動作としては正しい気が。

    「結局、どうなってほしいのですか?」という事になりますね。

    WebServiceを呼び出す、クライアントアプリケーションかWEB Pageを動かさないとダメなのではないでしょうか。

    2012年5月11日 6:24
  • 回答ありがとうございます。現象が正確でありませんでしたので再度状況を記載します

    webサービスのプロジェクトを選択するとhellow worldが自動構築され実行できます。

    ソースを変更するわけでもなく実行するとブラウザが起動しhellow worldを選択するボタンが表示され、クリックするとxmlのhellow worldが表示されます。

    今回、このwebサービスの一部を変更しました。

        public class WebService1 : System.Web.Services.WebService
        {
    ここのreturnに"hellow world"でしたのを変更しました
            [WebMethod]
            public string getAllData(string InData)
            {
                return "一覧表示" + InData;
            }
    以下追加
            [WebMethod]
            public string getOneData()
            {
                return "詳細データ";
            }
        }

    -----------------------------------------実行結果----ブラウザに表示----------------------------

    以下の操作はサポートされています。正式な定義に関しては、サービスの説明 を参照してください。

    getAllData

    getOneData

    ------------------------------getAllData をクリック-----------実行結果----ブラウザに表示----------------------------

    Click here for a complete list of operations.
     
    getAllData
     
    Test
     The test form is only available for requests from the local machine.

     


    nakahara

    2012年5月15日 14:18
  • 回答ありがとうございます。現象が正確でありませんでしたので再度状況を記載します

    佐祐理さんの返信しましたように、現象を記載しなおしました。


    nakahara

    2012年5月15日 14:20
  • 質問文が見当たりません。何を求めているのですか? 状況を説明できれば満足なのでしょうか?
    2012年5月15日 22:58
  • nakahara_web さん
    こんにちは、フォーラム オペレーターの星 睦美です。

    実行結果に出力されているメッセージから("The test form is only available for requests from the local machine. " )以下の.NET Framework に関するMicrosoft サポートの公開技術情報が質問内容に参考になるのではないかなと思いました。出力メッセージ通りの英語のブログもありますのでご紹介しますね。

    (参考情報)

    [INFO] HTTP GET と HTTP POST はデフォルトで無効になる:

    ・The test form is only available for requests from the local machine:
    http://www.webpaths.com/archives/programming/vbnet/2009/03/05/the-test-form-is-only-available-for-requests-from-the-local-machine.html

    技術情報に書かれている内容をさらに詳しく知りたい場合には、たとえば MSDN のVisual Studio フォーラム .Net Framework フォーラム に投稿いただくと情報が集まると思います。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美


    2012年5月16日 6:34
  • それ以前にWebサービスというものがどういうものかわかってなく、そしてどのように呼び出せばいいのかその方法もわかっていないように、文面からは読み取れます。

    問題なのは、そのような使い方がそもそもわかっていない人が何を「テスト」しているのか、そのようなテストにどんな意味があるのか…というところだと思ってます。
    # 呼び出し方が分かっていないのに「visualStadio2010上では特に問題なく動作しています」とかね。

    2012年5月16日 6:48