1

モバイルデバイス(Pocket PC 2003)でWebサービスにアクセスするプログラムを開発しました。WebサービスはIISを搭載したWindows XP SP2 PCにインストールされ、PCのIPは192.168.5.2です。

デバイスはワイヤレスネットワークからIP192.168.5.118を取得し、プログラムは正常に動作します。Webサービスからメソッドを呼び出し、必要なアクションを実行します。このプログラムは、さまざまな建物で使用される予定です。

今、私はこの問題を抱えています。ネットワークに接続されている別の建物(距離は約100メートルまたは200メートル)でテストしようとすると、プログラムはWebサービスに接続できません。この時点で、デバイスはアクセスポイントはIP192.168.10.25であり、前に説明したのと同じXPマシン(192.168.5.2)にアクセスします。モバイルaspxページを作成して、ネットワーク経由でWebサーバーにアクセスし、デバイスにロードできることを確認しました。その建物からPCの同じWebサービスにアクセスし、そこでも機能するWinFormも作成しました。何が起こっているのか理解できません。また、その192.168.5.2 PCにpingを実行しようとしましたが、生きたまま応答します。

その後失敗した後、以前にプログラムをテストした元の場所に戻りましたが、正常に動作することがあります。

ここで私が異なって見える唯一のことは、IPの3番目の番号が5ではなく10であるということです。別の観察結果は、モバイルデバイスにpingできないことです。ここで何が起こっているのかわからないので混乱しますか?何が問題なのですか?

これが私がWebサービスと呼ぶ方法です。

//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>

誰かが何が起こっているのか考えていますか?

4

3 に答える 3

1

これはネットワークの問題でした。プロキシ サーバーを構成しましたが、それが問題でした。ネットワークについてもっと学ぶ必要があります。

于 2008-09-12T04:18:24.583 に答える
0

この件の専門家ではありませんが、アドレスの最初の 3 つの部分がマスクされているようです。モバイル デバイスに次のネットワーク マスクが割り当てられている可能性はありますか。

255.255.255.0

最初の 3 つの部分の範囲を超えて到達するには、マスクを次のようにする必要があります。

255.255.0.0

これは単純化しすぎているか、完全に間違っている可能性がありますが、それが質問に対する私の直感的な反応でした。

于 2008-08-28T06:34:59.607 に答える
0

.Net CF に奇妙なバグがあり、特定の状況でサブネットをトラバースできない場合を除き、これはネットワークの問題のように見えます (Google で調べても、そのようなことを示す証拠は見つかりません)。

ネットワーク/IT チームからサポートを受けることはできますか? また、別のサブネットから試しましたか? つまり、XP マシン (192.168.5.x) と同じではなく、これまで動作しなかったマシン (192.168.10.) と同じでもありません。

@Shaun Austin - 異なるサブネットから XP マシンの通常の Web ページにアクセスできる理由を説明できません。

于 2008-08-28T06:43:41.363 に答える