2013-02-14 12 views
19

私はIIS ExpressでVS2012を使用しています。私のIPアドレスを使用して自分のWebサイトを参照できないようです。それを行うにはいくつかの方法がありますか?以前のバージョンのVSで正常に動作していました。例えばローカルホストよりIPアドレスでWebサイトを参照

、このアドレスが正常に動作します:

http://localhost:64651/ 

しかし、このアドレスは動作しません。

http://192.168.252.165:64651/ 

私はちょうどIPCONFIGを使用してそれを得たので、IPアドレスの確信しています。

+0

127.0.0.1:64651は機能しますか? – LDJ

+0

いいえ、 'http://127.0.0.1:64651 /'は動作しません。ウェブページが見つからないとします。 URLを 'http:// localhost:64651 /'に変更すると、サイトは正常に動作します。 – ADH

+0

ポート転送を設定していますか?表示されない場合http://portforward.com/ –

答えて

32

IISExpress>Configフォルダに移動し、applicationhost.configを探します。以下のよう<bindings>を変更する:あなたがしている場合はWindows 7の

ポート転送:あなたがこれを行う前に、あなたは以下のようにnetshのコマンドを使用して、このIPアドレスを登録する必要があります

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

ほとんどすべての着信接続がロックされているので、アプリケーションへの着信接続を特に許可する必要があります。まず、管理コマンドプロンプトを起動します。第二に、あなたが使用しているものは何でもIPとポートを192.168.1.11:1234を交換し、これらのコマンドを実行します。

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

これはちょうどそれがこのURLに話をしても大丈夫だhttp.sysを伝えます。

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

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

これはthis linkで、ローカルsubnet.More情報上のコンピュータのポート58938への着信接続を許可する、Windowsファイアウォールのルールを追加します。ビューの現在のファイアウォールルール

sudo ipfw show 

ステップ2:ポートフォワーディングルール(8080から80)

を追加し、デフォルトのポートのTomcatのMac OS X

ステップ1を転送

ポート8080で動作するので、ポート80から8080(Tomcatのデフォルトポート)へのポートフォワードを行うコマンドを示します。明らかに、これは他のポートでもうまくいきます。それに応じてコマンドを調整するだけです。

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

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

オプションの削除ルール

あなたのファイアウォールルールを削除する場合は、実行します。pfctlため

sudo ipfw flush 

のMac OS X上でのpfctl(別名PF)を使用してポートフォワーディング

セットアップipfwに似ています。 Githubユーザkujonはnice guideを作成して、pfctlを使用してポート80から別のポートへポート転送を設定する方法を示しました。

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

+0

ありがとうございます。私はWindows 7 Enterpriseです。 netshを使用してIPアドレスを登録するにはどうすればよいですか? – ADH

+0

さて、私のマシンからローカルホストと私の両方のIPアドレスを持つウェブページを見ることができます。しかし、おそらく私はこれを最初に言及すべきだった、同じワイヤレスネットワークに接続されている私のiPod Touchは、Webページを見ることができません。要点は、モバイルデバイス用のWebサイトを構築しようとしており、リモートサーバーへの展開が変更をテストするまでに時間がかかりすぎるということです。 – ADH

+0

解決済みと回答​​しました。また、ファイアウォールの受信ルールが追加されたことを確認しました。ネットワーク上の別のマシンも試しましたが、そこからローカルマシンにpingすることはできますが、Webページは表示されません。 – ADH

関連する問題