2016-09-09 22 views
3

新しい専用サーバーを購入しました。私はMEAN Stackアプリケーション(Node.js、Angular、MongoDB、Express)を持っており、IISを使ってwebappを公開したいと考えていました。IISとIISNodeを使用してWindows Server 2012の外から自分のWebサイトにアクセスできない

私はiisnodeをインストールしてlitle node.jsサーバーを動作させるために、this guideに従っています。

私はそれを行い、サーバー内のブラウザでhttp://iisnode.localを正常に試しました。

私はhttp://(theIPoftheserver)/iisnode.localをしようとオンタリオ彼一方で、私は次のエラーを取得していています:

enter image description here

私は外部からづけしするサーバの何かをする必要があるが、私は何を知りません..

私はIISのウェブサイトを見ることができると私はhttp://(theIPoftheserver)/nodeに行く場合でも、私はiisnodeのウェブサイトを見ることができますhttp://(theIPoftheserver)/に行けば...

私はかなり初心者ですとn Iいくつかの助けをEED ...

私のweb.configファイル:

<configuration> 
    <system.webServer> 

     <!-- indicates that the server.js file is a node.js application 
     to be handled by the iisnode module --> 

     <handlers> 
      <add name="iisnode" path="server.js" verb="*" modules="iisnode" /> 
     </handlers> 


     <rewrite> 
      <rules> 
       <rule name="sendToNode"> 
        <match url="/*" /> 
        <action type="Rewrite" url="server.js" /> 
       </rule> 
      </rules> 
     </rewrite> 

     <iisnode enableXFF="true" /> 

    </system.webServer> 
</configuration> 

編集:私はまた、次のように私はWindowsのhostsファイルに新しいルールを持っていることを言及する必要があります。

127.0.0.1 iisnode.local 

EDIT2:Windowsファイアウォールで何かをブロックできますか?私はそれを切断する必要がありますか?

重要EDITの2016年9月14日:私は、hostsファイルを編集して追加した場合:

<server-ip-address> iisnode.local 

をそしてI I訪問http://iisnode.localが、それは動作します! 私は非常によく理解していません。私のウェブサイトのすべてのユーザーがホストファイルを変更しないようにしたいのですが、何ができますか?

これは問題の原因になる可能性がありますか?

EDIT:私のウェブサイトのバインディングは次のようになります。

enter image description here

+0

ファイアウォールになります

http://(IP)/(hostname) <--- That is wrong!

に等しく、スクリーンショットに表示されるエラーページはIISからのものであるため、問題は適切ではありません。これは、IIS構成の問題のようです。おそらく、IISでは、サイトはlocalhost(127.0.0.1)にのみバインドされています。 –

+0

私はそれが外から見ることができる問題ではないと思います... – Egidi

+0

重要な編集はOP – Egidi

答えて

3

あなたは

http://iisnode.local (by hostname)

でサーバー内にサイトにアクセスすると、それはとても

http://127.0.0.1/ (by IP)

と同じですIPアドレスを使用するときは、iisnode.localを後ろに置かないでください。

iisnode.localはホスト名で、URLではhostnameまたはIPのどちらかを使用しますが、同じ時刻ではありません。

http://(theIPoftheserver)/iisnode.local

現在、私はあなたのサーバーの公開DNSの設定を持っていないと仮定しています、サイトにアクセスするための正しい方法は

http://(External-IP)/ <-- No iisnode.local after it.

+0

ご協力いただきありがとうございます!私はちょうど作成する必要があり、私のドメインのDNS設定のルール。ありがとう!!! – Egidi

+0

@エジディ大歓迎です、ありがとうございます! –

関連する問題