2016-04-12 17 views
0

私はコンソールアプリケーションでホストされているasp.net5 Webプロジェクトを使用しています。 localhostではうまく動作しますが、http://192.168.1.5:5432などのような別のマシンにアクセスしようとすると、私はERR_CONNECTION_TIMED_OUTとなります。 私はマシン名にローカルホストを変えるようないくつかの挑戦をしていましたが、どれも動作しませんでした。asp.net5セルフホストWebListener接続タイムアウト

hosting.iniファイル:

server=Microsoft.AspNet.Server.WebListener 
server.urls=http://localhost:5432 

は、この問題のいずれかの解決策があり、またはあなたがそれをlocalhostにあなたのリスナーをバインドしているので、コンソールアプリのホスティングにのみ開発目的

+0

言うまでもなくポート80でリッスンを開始することができます。 – Brivvirs

+0

これはlocalhostにバインドしているため、予想通りです。したがって、127.0.0.1またはlocalhostへの接続だけをリッスンします – Tseng

答えて

1

のために作られますのみlocalhostとの接続を許可します。 localhostは、(少なくともKestrelの場合は)常にlocalhost/loopbackインターフェイスにバインドされるので、特別です。 localhost以外は、すべてのネットワークインターフェイスにバインドされます。

すべてのIPで到達可能で、ホスト/ドメインに依存しないようにするには、http://0.0.0.0:5432(または代替としてhttp://*:5432)を使用する必要があります。あなたがhttp://www.example.com:5432を行う場合、それはすべてのIPからアクセス可能になりますが、ホスト名をブラウザに入力された場合にのみ、そのhttp://192.168.1.5:5432はまだ(今の最後のものをテストすることができませんでしたが、*ワイルドカードURLがまだ動作するはずです)動作しません。 。

この方法であなたは、同じサーバー上に複数のasp.netコアアプリケーションを実行しますが、しかし、異なるホスト/ドメインを持つことができます。

あなたが異なるエンドポイントにバインドする場合にも、同じドメインと同じポート上の2つのアプリケーションを実行することができます。

たとえば、http://www.example.com/App1http://www.example.com/App2の場合、同じポートと同じドメインを使用しますが、エンドポイントとアプリケーションはそれぞれ異なります。 Windowsユーザーのための

編集

追加情報。ホストと低番号のポート(80と443をそれぞれ使用する場合)を使用する場合、dnxがこのポート/ホストにバインドできるようにするために、ローカルセキュリティ設定を変更する例外を追加する必要があります)。

netsh http add iplisten ipaddress=0.0.0.0:80 
netsh http add urlacl url=http://+:80/ user=Example\Username 

これは、ドメイン「例」のユーザー「ユーザー名」のためのアプリケーションは、そのポートが開いていると言って