105

自宅には、2 台のマシンを含む単純なネットワーク セットアップがあります。

1台のマシンで、IIS7でホストされているサイトを持っています. 標準アドレスではなく、このドメインへのローカル IP (127.0.0.1) を指すlocalhost/index.htmエントリをファイルに追加しました- .HOSTSwww.mysite.dev

問題なくサイトにアクセスできますwww.mysite.dev

私がやりたいことは、ネットワーク上の他のマシンからこのサイトを表示できるようにすることです。

最初は so のような URL でこれができると思って MACHINE-NAME/www.mysite.devいましたが、接続は常にタイムアウトします。しかし、MACHINE-NAME問題なく ping を実行できます。

テスト目的で、両方のマシンで Windows ファイアウォールを無効にしましたが、うまくいきませんでした。

典型的な Web 開発者と同様に、私のハードウェア/ネットワーク スキルはかなり貧弱です。

誰かが私が間違っているところを見ることができますか?

4

12 に答える 12

158

他の人が言ったように、TCP ポート 80で着信呼び出しを受け入れるようにファイアウォールを構成する必要があります。

win 7以降(簡単な魔法の方法)

  1. 高度なセキュリティで Windows ファイアウォールに移動します
  2. 受信規則-> アクション -> 新しい規則
  3. [定義済み] ラジオ ボタンを選択し、最後の項目 - World Wide Web サービス (HTTP)を選択します。
  4. [次へ] をクリックし、次の手順はそのままにしておきます (接続を許可します) 。

  • アウトバウンドトラフィック (サーバーから外部へのトラフィック) はデフォルトで許可されているため、たとえば、Web サーバーが外部のユーザーと要求に送り返す http 応答を意味します。

  • ただし、インバウンド トラフィック (外界からサーバーへのトラフィック) は、既定では Web サーバーに到達できないユーザーのブラウザーからの Web 要求のように、既定でブロックされ、それを開く必要があります。

このページでインバウンドとアウトバウンドのルールを詳しく見ることもできます

于 2011-01-04T19:56:05.700 に答える
36

4321などの IIS の特定のポートで Web サイトをホストしている場合は、このポートが Windows ファイアウォールも通過できるようにする必要があります。これが私のためにそれを機能させるためのイマナビディの答えと一緒に従った手順です:

  1. Windows ファイアウォール > 詳細設定
  2. 受信ルール > 新しいルール
  3. [ポート] > [次へ] を選択します
  4. 特定のローカル ポート > 許可するポートを追加
  5. すべての接続を許可
  6. 名前と説明を入力して、後で思い出せるようにします
  7. 終わり
于 2015-08-17T17:29:21.287 に答える
10

まず、サーバーの LAN IP に接続してみます。IIS が 1 つの Web サイトのみでセットアップされている場合、サイトがポップアップする可能性があります。

名前でアクセスしたい場合は、サイトを表示するすべてのクライアント PC の HOSTS ファイルにエントリを追加する必要があります (明らかに 127.0.0.1 ではなく、サーバーのローカル IP アドレスに)。

また、ポート 80 で着信コールを受け入れるようにファイアウォールを設定する必要があります。

これは通常、ホスト ファイルに手を出すことなく、「mysite.dev」などの名前を一元的に登録できる DNS サービスをセットアップする方が理にかなっているポイントです。しかし、それは別の話で、superuser.com または serverfault.com に属します。

于 2010-02-02T12:42:59.523 に答える
6

ファイアウォール設定を開きます。次に、次のようなものを検索します-プログラムまたは機能がファイアウォールの通過を許可することを許可します。リストで World Wide Web サービス (HTTP) がオフになっている場合は、オンにしてシステムを再起動します。

私たちのマシンはすべて、受信リクエストを受け入れるように設定されています。

于 2012-08-16T07:20:57.967 に答える
3

非常に遅い回答ですが、何年も前にネットワーク経由で IIS サイトをセットアップする必要があったため、いくつかの点を強調します

  1. 両方のマシンが同じネットワークに接続されている必要があります (同じワイヤレス ネットワークで問題ありません)。
  2. 168.192.x.xIPまたは経由でリモートマシンにアクセスしますhttp://his-pc-name(http部分を忘れないでください)
  3. これにより、リモート マシンに既定の IIS ページが提供されます (localhost を介して提供されるものと同じ)。別のサイトをサーバー化する場合は、[そのデフォルトにする必要があります] 最初に1 .

localhost既定のサイトを提供する必要があるサイトを確認して、IIS がリモート マシンで正常に動作していることを確認します。また、ファイアウォールがポート 80 経由の接続を許可するように構成されていることを確認するか、テスト目的でファイアウォールを一時的に無効にすることができます。

于 2016-06-07T05:03:08.660 に答える
2
 Control Panel>System and Security>Windows Firewall>Allowed Programs-> then check all " World Wide Web Services(Http) tab". 

それは私のために働いた

于 2015-07-06T14:46:21.953 に答える
1

ウイルス対策をインストールした後、この問題に直面し、ファイアウォールが自動的にオンに設定されていることに気付きました。ファイアウォールをオフに設定しただけ で、問題は解決しました。それが誰かを助けることを願っています:)

于 2014-03-22T10:06:01.510 に答える
0

127.0.0.1 は常に localhost を指します。ホーム ネットワークでは、インターネット ルーター (DSL/ケーブルモデムなど) によって割り当てられた IP アドレスが必要です。Web サイトをこのアドレスにバインドする必要があります。その後、マシン名を使用して Web サイトにアクセスできるようになりますが、問題のクライアント コンピューターのホスト ファイルを実際に編集して、そのコンピューターで特定の名前を指すようにすることをお勧めします。ホスト ファイルは c:\windows\system32\drivers\etc\hosts (メモ帳を使用) にあり、エントリは次のようになります。

192.168.1.1     mycomputername
于 2010-02-02T12:43:54.667 に答える