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