设置"服务器名称"当使用带有dotnet核心的红隼时

时间:2016-02-29 03:58:05

标签: asp.net-core kestrel-http-server

我正在使用asp.net mvc编写一个应用程序,现在正在针对微软的kestrel服务器运行。它运行正常,我在启动时使用hosting.json文件将值传递给它,如下所示;

{
    "server": "Microsoft.AspNet.Server.Kestrel",
    "server.urls": "http://localhost:5000;https://localhost:5001"
}

有没有办法给"服务器"一个名称,以便它始终不会报告为localhostundefined

1 个答案:

答案 0 :(得分:-1)

请将localhost替换为*。这将带来以下好处:

  1. 如果您提供localhost,则只能通过http://localhost:5000访问该应用,而不能使用IP [http://192.168.1.2:5000,一个示例]。使用*,您可以通过IP访问。
  2. 您可以从其他PC或移动设备连接到服务器。
  3. 几天前,我和你的要求相同,并得到了docs.asp.net的解决方案。 [默认情况下,“评论”部分隐藏。请点击显示评论并搜索 localhost 。]

    提示1 要从移动设备查看应用程序,请检查:Viewing localhost website from mobile device

    提示2:我的问题和答案已在此处发布:Compiling an ASP.NET 5 Web Application and generating DLL files