4

同じネットワーク内の別の PC から、ホストされている ASP.NET 5 アプリケーションを使用して Kestrel サーバーに接続したいと考えています。出来ますか?cmd からコンピューターに ping を実行できますが、Web ブラウザーから接続しようとすると「接続がタイムアウトしました」というメッセージが表示されます (「http://{my_kestrel_ip}:5000/」と入力します)。

4

3 に答える 3

10

私たちの場合、hosting.ini が機能していませんでした。これを project.json ファイルに追加する必要があります。ベータ 8 以降、hosting.ini ファイルは非推奨になっていると思います。

--server.urls http://0.0.0.0:5000

または、混乱が少ないと思われる次の方法を好みます。

--server.urls http://*:5000

したがって、project.json では次のような結果になります。

"commands": {
        "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://0.0.0.0:5000",
        "ef": "EntityFramework.Commands"
    },
于 2015-12-04T16:28:35.597 に答える
3

プロジェクト フォルダには、hosting.ini. そのファイルには、デフォルトで次のようなものが含まれているはずです。

server=Kestrel
server.urls=http://localhost:5000

HTTP サーバーがパブリック IP アドレスと localhost をリッスンするようにする必要があります。これを行うには、セミコロンで区切って追加のアドレスを追加できます。

server.urls=http://localhost:5000;http://{my_kestrel_ip}:5000
于 2015-11-28T20:27:05.137 に答える
1

動作するように思われる簡単なテストを行いました。project.json ファイルの横に、hosting.json ファイルを作成します。

ホスティング.json:

{
    "server.urls": "http://localhost:5000;http://192.168.1.4:5000"
}

プロジェクト.json:

"commands": {
    "web": "Microsoft.AspNet.Server.Kestrel --config hosting.json"
},

コマンド プロンプトで を実行するだけで、次のようdnx webに出力されます。

Hosting environment: Production
Now listening on: http://localhost:5000
Now listening on: http://192.168.1.4:5000
Application started. Press Ctrl+C to shut down.

ファイアウォールプロンプトが表示され、それを受け入れて、tadaaaa!! LAN および localhost からサイトにアクセスできます。

于 2016-03-19T11:35:54.467 に答える