Pav*_*dko 3 c# asp.net-mvc kestrel-http-server
我想连接到我的Kestrel服务器,其中托管的ASP.NET 5应用程序来自同一网络中的另一台PC.可能吗?我可以从cmd ping我的电脑,但当我尝试从网络浏览器连接时,我得到'连接超时'(我输入:"http:// {my_kestrel_ip}:5000 /").
hosting.ini不适合我们.我必须将它添加到project.json文件中.我相信在Beta8之后,hosting.ini文件已被弃用.
--server.urls http://0.0.0.0:5000
Run Code Online (Sandbox Code Playgroud)
或者我更喜欢以下我认为不那么令人困惑的东西.
--server.urls http://*:5000
Run Code Online (Sandbox Code Playgroud)
所以你最终会在project.json中得到类似的东西.
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel --server.urls http://0.0.0.0:5000",
"ef": "EntityFramework.Commands"
},
Run Code Online (Sandbox Code Playgroud)
在您的项目文件夹中,您应该有一个名为hosting.ini
. 默认情况下,该文件中应该有如下内容:
server=Kestrel
server.urls=http://localhost:5000
Run Code Online (Sandbox Code Playgroud)
您需要让 HTTP 服务器侦听您的公共 IP 地址以及本地主机。为此,您可以通过用分号分隔来添加附加地址:
server.urls=http://localhost:5000;http://{my_kestrel_ip}:5000
Run Code Online (Sandbox Code Playgroud)