1

日付まで、私はローカルインフラストラクチャでホストされているイントラネットWebサイトを持っていました。特定の要件については、外部ベンダーアプリケーションがインターネットを介して自分のサイトに接続し、クエリ文字列を介して値を投稿できるようにする必要があります。つまり、外部ベンダーアプリケーションは、クエリ文字列値を介してasp.netWebサイトのAsp.Netページにデータを投稿します。 。ネットワークチームに、ベンダーアプリケーションがイントラネットサイトに接続できるようにするように依頼しました。ネットワークチームの担当者は、パブリックIPをサーバーに割り当て、ベンダーにパブリックIPアドレスを使用してアプリケーションを呼び出すように依頼しました。

パブリックIPを割り当てた後でも、外部アプリケーションはページを呼び出すことができません。public ipにpingを実行してみましたが、pingが実行されています。サーバーからwww.whatismyip.comにアクセスしてサーバーのIPアドレスを確認したところ、新しいパブリックIPが正しく取得されました。また、public ip(http:// public_ip)からアプリケーションに手動でアクセスしようとしましたが、asp.netWebサイトにアクセスできません。何が問題なのですか?asp.netサイトをパブリックIPで機能させるには、サーバーまたはルーターで何かを変更する必要がありますか?

現在、inetmgr> WebサイトタブのIPアドレスドロップダウンにサーバープライベートIP(イントラネットでサーバーを識別するために使用されるIP)のみが表示されています。パブリックIPはここにリストされていません。これは問題になる可能性がありますか?

いつものようにサーバーのプライベートIPを介して自分のページを閲覧できたことに注意してください。ご協力いただきありがとうございます。

よろしく、

バラ

4

3 に答える 3

5

IISマネージャーで、インターネット上で目的のサイトをクリック(選択)し、右側で[バインド]をクリックします。

IISマネージャー->サイトの編集->バインディング

Webサイトが応答するIPアドレスとホストヘッダーを指定するエントリがあることを確認してください。

ここに画像の説明を入力してください

重要!

サーバーが内部LANで動作しているようです。Webサイトを表示するパブリックIPアドレスがサーバーに存在しない可能性があります。ネットワークチームが外部のパブリックIPアドレスをサーバーの内部LANアドレスに転送したようです。

この場合、サイトのバインディングを指定するときは、パブリックIPアドレスを使用しないでください。パブリックIPアドレスが転送されたサーバーの内部LANアドレスを使用します。アドレスがわからない場合は、デフォルトのサイトのWebログを確認してください。これで、そのサイトにアクセスしたときのログエントリが表示されるはずです。

あなたの問題はこの時点でのバインディングです。デフォルトサイトにアクセスしている場合は、必要なサイトにバインドがなく、代わりにデフォルトサイトにアクセスしているためです(他の場所にバインドされていないものはすべてキャッチされます)。

于 2012-04-12T15:37:07.867 に答える
1

問題は次の 2 つである可能性があります。

  1. Web サーバーがその IP アドレスにバインドされていない (ネットワーク カードが 2 枚ある場合)
  2. Web サイトは IP アドレスではなく URL にバインドされています (英語での言い方がわかりません) つまり、iis 設定で website.com として機能するように設定した場合、IP 経由でアクセスすると機能しません。住所
于 2012-04-11T06:55:31.510 に答える
0

IIS で Web サイトのバインドを確認し、その新しいパブリック IP アドレスが含まれていることを確認します。

于 2012-04-11T06:54:59.230 に答える