Chrome/Windows: 当我使用我的 IP 地址时连接被拒绝

Chrome/Windows: Connection refused when I use my IP address

我的 PC (Win7) 上的 VS2010 下有一个 ASP.NET 服务器 运行,端口为 12345。

当我在 Chrome 中加载 localhost:12345 时,我的默认页面加载完美。
但是当我加载 192.168.128.104:12345(通过我的内部 IP,而不是本地主机)时,我得到 "connection refused".

当我尝试从内联网上的另一台设备(在我的例子中是 Raspberry Pi)访问服务器时出现完全相同的行为

我意识到,当我点击本地主机时,我只是在我的适配器中循环返回,因此请求永远不会离开我的机器。所以看起来原因是由于请求离开并重新进入我的机器。

我在 Windows 防火墙中创建了自定义入站和出站规则以允许端口 12345,但无济于事。

如有任何想法,我们将不胜感激。

我在这里找到了答案:
Can I access ASP.NET Development server in an intranet?
这让我想到了这个:
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy

通常情况下,找到答案在很大程度上取决于使用正确的搜索词。这里的关键关键字是 "asp.net debug intranet"

这里的'right way'是使用IIS Express,不需要fiddler做反向代理。它是一个用于解决使用 Cassini 的 hack - 一个过时的低预算 Web 服务器(并且不与 IIS Express 相比)并且在 SP1 之前与 VS2010 一起使用。

在 VS2010 SP1 中,添加了 IIS Express 支持。你可以在这里阅读: http://blogs.msdn.com/b/webdev/archive/2011/03/14/enabling-iis-express-support-in-vs-2010-sp1.aspx

IIS Express 可以很好地处理这个问题 - Visual Studio 2010 与之集成。它不是一个或另一个 - 你用 Visual Studio 开发,当你启动你的应用程序时,它会用 2010 启动它。

如果你想要一些非常简单的东西,安装 Visual Studio 2015 Community Edition,使用 ASP.NET 5(现在称为 ASP.NET Core 1)并简单地 运行 它自己通过您在 VS 2010 中经常看到的播放按钮查看下拉列表进行托管 - 不需要 Web 服务器。

同样 - 因为它是 2016 年 - 你引用的是一种非常古老的方式。如果它是一个快速破解,我可以理解 - 但如果您正在寻找前进的最佳实践方式,请使用 IIS Express(最好是更新版本的 Visual Studio - 我们在 2013/2015 中免费提供它们社区版)

希望对您有所帮助!