[英]Self-host ASP.NET Web API and Self-host SignalR together windows service application
[英]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可以和这个网址对话。
请注意,仅当其他计算机也在同一LAN网络中时,才能访问计算机。 只需使用“ping”即可快速查看两台计算机是否在同一网络中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.