2017-05-06 90 views
2

背景:我将.NET Core & Visual Studio代码下载到我的Mac,创建了一个新的MVC模板项目,并运行它。我可以在我自己的电脑上访问localhost:5000。但是,我的网络中的另一台计算机无法访问[my ip address]:5000是否有可能在Mac上托管ASP.NET Core网站?

有没有办法在我的Mac上托管该站点以便其他本地计算机可以访问?

+0

我不知道它是如何在Mac上,但在Windows上你必须打开端口连接,才能有人使用本地网络连接。 –

+0

在Mac上,默认情况下防火墙处于关闭状态。我的矿井关闭了。 –

回答

2

是的,您可以从MacOS提供ASP.NET Core网站。我自己也是这样做的。

你的问题是你正试图从localhost服务到另一台计算机。 localhost,特殊地址127.0.0.1(在IPv4上)仅用于在您的计算机内连接。您可能已经看到其他运行不同的软件,但如果您已将服务器配置为使用localhost,则预计不会有其他机器能够连接到该服务器。

如果您想接受来自任何地址的连接,请改用特殊地址0.0.0.0。这告诉软件接受它可以看到的任何地址/网络接口上的连接。

+0

谢谢!我只是在WebHostbuilder上使用“.UseUrls(”http://0.0.0.0:5000“)”方法来尝试。但仍然没有工作。任何其他想法? –

+1

@DSN_SLO我不确定除了一般故障排除之外还有什么其他建议,比如:您确定计算机位于同一网络上并可以互相看到吗?你可以运行不同类型的测试服务器并确认它是否有效? –

+0

它的工作!我认为这只是一个网络问题。谢谢你的帮助! –

相关问题