繁体   English   中英

ASP.NET 5自主机

[英]ASP.NET 5 Self-Host

我在ASP.NET 5中有一个使用自托管的项目。

PROJECT.JSON

"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000",
"gen": "Microsoft.Framework.CodeGeneration",
"ef":  "EntityFramework.Commands"
},

它使用http:// localhost:5000 ...

我想知道如何从另一台PC访问网站,而不是使用localhost。 就像有或没有DNS的IP一样。

请帮我!

我在尝试自我托管并且只能在本地访问时遇到同样的问题。 我查看了愤怒的IP扫描程序,看到该应用程序运行时端口甚至没有打开,这显然会阻止远程访问。

最终我意识到--server.urls命令必须基本上像IIS中的绑定一样工作,所以你在哪里--server.urls http://localhost:5000 ,你只需要更改localhost作为你的计算机名或ip地址(或者添加两个)例如--server.urls http://mypc:5000

这对我有用,所以我希望它对你有用!

这个问题的答案可以在这里找到https://github.com/aspnet/Home/issues/799

将server.urls = http:// localhost:5000更改为server.urls = http:// *:5000,但如果您这样做,则需要以管理员身份运行该过程(或VS)。

您应该允许应用程序的传入连接:

首先,启动管理命令提示符。 其次,运行这些命令,用你正在使用的IP和端口取代yourip:yourport:

netsh http add urlacl url = http:// yourip:yourport / user = everyone

这只是告诉http.sys可以和这个网址对话。

  1. 在防火墙中进行更改以允许它在您公开的端口上进行TCP连接(例如,在这种情况下为5000)。
  2. 您的机器将具有机器名称。 因此,您可以使用http://:5000 /从其他计算机访问该网站

请注意,仅当其他计算机也在同一LAN网络中时,才能访问计算机。 只需使用“ping”即可快速查看两台计算机是否在同一网络中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM