新しい専用サーバーを購入しました。私は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をしようとオンタリオ彼一方で、私は次のエラーを取得していています:
私は外部からづけしするサーバの何かをする必要があるが、私は何を知りません..
私は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:私のウェブサイトのバインディングは次のようになります。
ファイアウォールになります
に等しく、スクリーンショットに表示されるエラーページはIISからのものであるため、問題は適切ではありません。これは、IIS構成の問題のようです。おそらく、IISでは、サイトはlocalhost(127.0.0.1)にのみバインドされています。 –
私はそれが外から見ることができる問題ではないと思います... – Egidi
重要な編集はOP – Egidi