モバイルデバイス(Pocket PC 2003)でWebサービスにアクセスするためのプログラムを開発しました.WebサービスはIISが搭載されたWindows XP SP2 PCにインストールされ、PCはIP 192.168を持っています。 5.2。モバイルデバイスからwebserviceにアクセスできない
デバイスはワイヤレスネットワークからIP 192.168.5.118を取得し、プログラムは正常に動作し、Webサービスからメソッドを呼び出し、必要なアクションを実行します。このプログラムは、さまざまな建物で使用される予定です。
私はこの問題を抱えています。これは、ネットワークに接続された別の建物(距離約100メートルまたは200メートル)でテストしようとすると、プログラムはこの時点でWebサービスに接続できませんデバイスはアクセスポイントからIP 192.168.10.25を取得し、前に述べた同じXPマシン(192.168.5.2)にアクセスします。私は携帯電話のaspxページを作って、ネットワーク上のWebサーバーにアクセスできることを確認し、それをデバイスにロードしました。私は、その建物のPCの同じWebサービスにアクセスするwinformも作成しました。何が起こっているのか理解していない。私はまた、192.168.5.2のPCにpingを試み、それが生きています。
その後、私は前にプログラムをテストした元の場所に戻り、正常に動作します。
ここで私が違って見えるのは、IPの3番目の数字が5ではなく10であるということだけです。もう1つは、モバイルデバイスにpingできないということです。私は混乱していると思います。私はここで何が起こるのか分かりません。何が問題なの?
これは私がウェブサービスを呼び出す方法です。
//Connect to webservice
svc = new TheWebService();
svc.Credentials = new System.Net.NetworkCredential(Settings.UserName, Settings.Password);
svc.AllowAutoRedirect = false;
svc.UserAgent = Settings.UserAgent;
svc.PreAuthenticate = true;
svc.Url = Settings.Url;
svc.Timeout = System.Threading.Timeout.Infinite;
//Send information to webservice
svc.ExecuteMethod(info);
モバイルデバイスのapp.configの内容は次のとおりです。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="UserName" value="administrator" />
<add key="Password" value="************" />
<add key="UserAgent" value="My User Agent" />
<add key="Url" value="http://192.168.5.2/WebServices/TWUD.asmx" />
</appSettings>
</configuration>
何が起こっているのか考えている人はいますか?