24

IIS Express で VS2012 を使用していますが、IP アドレスを使用して Web サイトを閲覧できないようです。それを行う方法はありますか?以前のバージョンの VS では問題なく動作していました。

たとえば、次のアドレスは正常に機能します。

http://localhost:64651/

しかし、このアドレスは機能しません。

http://192.168.252.165:64651/

ipconfig を使用して IP アドレスを取得したので、IP アドレスは確かです。

4

3 に答える 3

32

IISExpress>Configフォルダに移動し、を見つけますapplicationhost.config。以下のように変更<bindings>します。

<bindings>
      <binding protocol="http" bindingInformation="*:1407:YOUR_IP_ADDRESS" />
</bindings>

これを行う前に、次のnetshコマンドを使用してこのIPアドレスを登録する必要があります。

Windows7でのポートフォワーディング

Windows 7を実行している場合、ほとんどすべての着信接続がロックダウンされているため、アプリケーションへの着信接続を明確に許可する必要があります。まず、管理コマンドプロンプトを起動します。次に、次のコマンドを実行し、192.168.1.11:1234を使用しているIPとポートに置き換えます。

> netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone

これはhttp.sys、このURLに話しかけても大丈夫だということを示しています。

重要:user = everyoneパラメーターは、システム言語に従って指定する必要があります。したがって、Windows言語がスペイン語の場合、パラメーターはuser=todosである必要があります。

> netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow

これにより、Windowsファイアウォールにルールが追加され、ローカルサブネット上のコンピューターのポート58938への着信接続が許可されます。詳細については、このリンクを参照してください。

ポートフォワーディングMacOSX

ステップ1:現在のファイアウォールルールを表示する

sudo ipfw show

ステップ2:ポート転送ルールを追加する(80から8080)

Tomcatが実行されるデフォルトのポートは8080であるため、ここでは、ポート80から8080(Tomcatのデフォルトポート)にポートフォワーディングを実行するコマンドを示します。明らかに、これは他のポートでも機能し、それに応じてコマンドを調整する必要があります。

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in

これは一時的な変更であり、再起動すると元に戻ります。永続的にしたい場合は、ネギデーモンを作成できます。

オプションの削除ルール

ファイアウォールルールを削除する場合は、次のコマンドを実行します。

sudo ipfw flush

Mac OS XでPFCTL(別名PF)を使用したポートフォワーディング

の設定pfctlはに似ていipfwます。Githubユーザーkujonは、を使用してポート80から別のポートへのポート転送を設定する方法を示す優れたガイドpfctlを作成しました。

注:プロジェクトのバインディングは、プロジェクトの名前を見つけることによってのみ変更してください。ローカルホストバインディングを保持して新しいものを追加することもできます。これにより、指定されたIPアドレスと古いローカルホストバインディングの両方を使用して同じWebページにアクセスできます。

于 2013-02-14T18:32:57.720 に答える