0

以下に示すように、単純な Web メソッドを作成し、仮想マシン (Windows Vista Ultimate) の IIS 7 でホストしました。

[WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

次に、以下に示すように、Web サービスを使用する簡単なコードを記述します。

static void Main(string[] args)
   {
       WebTest.Service1 ss = new TestConsumeWeb.WebTest.Service1();
       Console.WriteLine(ss.HelloWorld());
   }

初めてこの Web サービスを使用しようとしたとき、正常に動作しました。ただし、2回目の試行では運がありません。Web サービスを再び機能させるために、2 つの方法を見つけました。

  1. IISサーバーを再起動しますが、IISを時々再起動することはできません
  2. 比較的長い時間 (約 20 分) 待つと、再び 1 回だけ機能します。

誰かが私に何がうまくいかなかったのか教えてもらえますか? いくつかの可能性をリストしましたが、それらが問題であるかどうかはわかりません。

  • IIS のインストールの問題?
  • 非同期 Web メソッドを使用する必要がありますか?
  • IIS 構成に問題がありますか?
  • コーディングの問題?
  • Web.config ファイルで何かを行う必要がありますか?

できれば本当に助けが必要です。よろしくお願いします..

4

1 に答える 1

1

Rajesh Subramanian 氏が指摘した問題

  1. IIS マネージャーの [アプリケーション プール] ノードの下にある [詳細設定] で、[最大ワーカー プロセス] の既定値は既定で [1] に設定されています。
  2. クライアント側で「Web参照」から「サービス参照」に変更すると魅力的になり、理由はわかりませんが、私の場合は解決策です

繰り返しになりますが、時間を大幅に節約してくれた Rajesh Subramanian 氏に感謝します。

于 2012-06-04T13:38:28.667 に答える