web-dev-qa-db-ja.com

IIS-localhostの代わりにIPアドレスでページにアクセスできない


ClickOnceアプリケーションを公開して、ローカルでテストしようとしています。インストールリンクを提供したいので、IPアドレスで場所を更新する必要があります。そうしないと、インストールできません(localhostがコンピューター名に変換され、アクセスできないため)。問題は、私のIISでは、アドレスでlocalhostを使用することによってのみページにアクセスできることです。

http://localhost:9995/publish/Publish.htm <-- working 
http://192.168.1.104:9995/publish/Publish.htm <-- not working (my IP address)
http://my_pc_name:9995/publish/Publish.htm <-- not working
http://127.0.0.1:9995/publish/Publish.htm <-- even that is not working

Windows 7Visual Studio 2012IIS Express 8.0を使用していますが、Visual Studio 2010で同じことを試みましたが、ASP.NET serverで失敗しました。ファイアウォールをオフにしています。

間違っている可能性のあるアイデアはありますか?

28
KlimczakM

IISはマルチWebサイトサーバーです。サイトがHostヘッダー名によって異なる方法は異なるため、Webサイトでセットアップする必要があります。

従う必要がある手順は次のとおりです。

複数のIIS Hostヘッダーを使用してアクセスするWebサイトを構成する方法?

一般に、Webサイトのプロパティを開き、IPアドレスを見つけて、その近くに高度な「このWebサイトの複数のID」があります。そこで、このサイトにすべての収入を星印(*)で追加するには、etherが必要です。

15
Aristos

だから私はWSUSでこれと同じ問題を抱えていて、IIS 8.5はipv4 ipアドレスにバインドしていませんでしたが、localhost:8580経由でアクセスするとipv6アドレスにバインドしていましたそれをipv6 localhostアドレスに変換すればうまくいきます。ip経由でアクセスするのは簡単ではありませんでした。

手順:

  1. 管理者としてコマンドプロンプトを開く
  2. 次を入力します。

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

それでおしまい。あなたが得る必要があります:

IP address successfully added

ここでコマンドを見つけました https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6

23
Optical Phoenix

たぶんそれは誰かにも役立つ:)

画像を投稿することは許可されていないので、ここに私のブログへの追加リンクを示します。ごめんなさい。

IPアドレスを使用したIIS Webページ

In IIS Management:Site)を選択してから、Bindings

追加する

  • タイプ:http
  • HostName:空
  • ポート:80
  • IPアドレス:ドロップダウンメニューから必要なIPを選択します(通常、IPは1つだけです)
12

ブラウザプロキシの設定を確認します。私にとっては、それが役立った、トラフィックは外に向けられました。

1
Jaro

Windowsファイアウォールを無効にしてみてください、それは私のために働いたが、私の場合は、IIS through 127.0.0.1にアクセスできました

0
Raj K

特定のポート番号でWebページにアクセスしようとして多くのことを試しましたが、ポートがファイアウォールでフィルターされていることがわかりました。バイパスルールを追加すると、すべてが完了しました。

たぶん誰かを助けます!

0
Ahmad Behzadi

IIS Managerでは、IPアドレスを指定してサイトにバインディングを追加しました。以前は、すべてのバインディングはホスト名でした。

0
JohnWrensby