- PR -

ネットワークロードバランス NLB について

1
投稿者投稿内容
まわ
常連さん
会議室デビュー日: 2006/03/09
投稿数: 43
投稿日時: 2006-05-10 18:55
お世話になります。

現在、WINDOWS SERVER 2003(Enter prise Edition)を搭載したAPサーバーを
二機用意し、ネットワークロードバランスをWindows Serverの機能で設定しております。

クライアントPCから、APサーバー上のWEBサービスにアクセスするテストを行っています。

クライアントPCのFORMにあるボタンを押すと、2回WEBサービスにアクセスする様に
作りました。
1回目と2回目の間(クライアントに処理が返ってきているとき)に
1回目でアクセスしたAPサーバー「A」のLANケーブルを抜いて
「A」に対する通信障害を起こした時
2回目はもう一方のAPサーバー「B」に
クライアントは意識することなくアクセスできるか試しています。

テストしたところ、2回目の通信で
------------------------------------------
System.Net.WebException' のハンドルされていない例外が system.windows.forms.dll で発生しました。

追加情報 : 基になる接続が閉じられました : 受信時に予期しないエラーが発生しました。
------------------------------------------
と例外が返ってきました。

上記のような「すぐ切り替わって処理ができる」などは実現できることなのでしょうか。

宜しくお願い致します。

ソースを貼らせていただきます。
サーバー側では適当な文字列を入れて「A」または「B」のサーバーどちらにアクセスしたかを
判断する文字列を作っているだけです。

-------------------------FORMボタン動作----------------------------------
private void button1_Click(object sender, System.EventArgs e)
{
string str = string.Empty;

Class1 cls = new Class1();
str = cls.c01(str);
str = cls.c02(str);
str = cls.c03(str);
str = cls.c04(str);


textBox1.Text = str;
}

-----------------------WEBサービス呼び出し--------------------------------
public string c01(string str)
{

WebReference.AddWService Service = new AddClient.WebReference.AddWService();

str = Service.AddWS01(str);

MessageBox.Show(str);
return(str);
}

public string c02(string str)
{

WebReference.AddWService Service = new AddClient.WebReference.AddWService();

str = Service.AddWS02(str);

MessageBox.Show(str);
return(str);
}

public string c03(string str)
{

WebReference.AddWService Service = new AddClient.WebReference.AddWService();

str = Service.AddWS03(str);

MessageBox.Show(str);
return(str);
}

public string c04(string str)
{

WebReference.AddWService Service = new AddClient.WebReference.AddWService();

str = Service.AddWS04(str);

MessageBox.Show(str);
return(str);
}
---------------------サービス部分-----------------------------------
[WebMethod]
public string AddWS01(string str)
{
str = str + "タワーDELL A01:" + cls.GetIP() + "\r\n" ;
return(str);
}

[WebMethod]
public string AddWS02(string str)
{
str = str + "タワーDELL A02:" + cls.GetIP() + "\r\n" ;
return(str);
}

[WebMethod]
public string AddWS03(string str)
{
str = str + "タワーDELL A03:" + cls.GetIP() + "\r\n" ;
return(str);
}

[WebMethod]
public string AddWS04(string str)
{
str = str + "タワーDELL A04:" + cls.GetIP() + "\r\n" ;
return(str);
}

まわ
常連さん
会議室デビュー日: 2006/03/09
投稿数: 43
投稿日時: 2006-05-10 18:59
ソースを貼り付けてしまいましたが、
これに関しての質問はしてしまったことはトピック違いと思いました。
すみません。

それでは、どうか宜しくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)