3

Visual Studio 2008 を使用して 1 台のマシンで Web サービスをホストしています。同じソリューションで作成した Web サイトから Web サービスにアクセスしようとしましたが、正常に呼び出されました。今、リモート クライアントから Web サービスにアクセスしたいと考えています。

私は当初、Android アプリケーションで使用する Web サービスを開発しました。ご覧のとおり、Web サービスにアクセスするには、静的 IP を使用してホストする必要があります。したがって、少なくともアプリケーションをテストするには、サーバーと Android モバイルの両方を 1 つの Wi-Fi ネットワークに接続して、Android モバイルから Web サービスにアクセスする必要があります。最初のテストでは、2 台のラップトップ (1 台はサーバー) を Wi-Fi ルーターに接続しました。そして、クライアントマシンからサーバーにpingを実行したところ、正常にpingが実行されました。しかし、ブラウザから特定のポートを使用して Web サービスにアクセスしようとすると、接続できません。私は試したhttp://localhost:26796/ローカルホストをサーバーのIPに置き換えることで、小さなWebサイト(asp)を作成して、IP経由でクライアントからアクセスしようとしました。どちらも機能しませんでした。ここで検索しましたが、ウェブ上で適切な答えが見つかりませんでした。為に、

  1. 同じネットワーク内の他のクライアントがアクセスできるように Web サービスをホストする方法..?
  2. VSDサーバーで実現できますか..?
  3. iis..を使用することは必須ですか?
  4. どうすればこれを達成できますか..?
4

1 に答える 1

2

注:ユーザーの提案に従って、コメントから回答に移動しました。

Web サービスをアプリケーションとしてローカル マシンの IIS に公開します。その後、ネットワーク内のどこからでもサイトにアクセスできます。VS から直接実行するということは、VS の ASP.NET 開発サーバー内でホストされることを意味します (既定では、ローカルでのみアクセス可能です)。マシンのローカル ファイアウォールで起動する ASP.NET 開発サーバーで指定されたポートを開いてみると、ホストされているデバッグ インスタンスにアクセスできます。

于 2012-11-06T08:18:21.690 に答える