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

时间:2016-01-21 13:32:42

标签: windows google-chrome firewall connection-refused

我在我的PC(Win7)上的端口12345上运行了VS2010下的ASP.NET服务器。

当我在Chrome中加载localhost:12345时,我的默认页面加载完美 但是当我加载192.168.128.104:12345(由我的内部IP,而不是localhost)时,我得到“连接被拒绝”。

当我尝试从我的Intranet上的其他设备访问服务器时(在我的情况下,是一个Raspberry Pi),完全相同的行为

我意识到当我点击localhost时我只是在我的适配器中循环,因此请求永远不会离开我的机器。因此,似乎原因是由于请求离开&重新进入我的机器。

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

任何想法都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这里的“正确方法”是使用IIS Express,您不需要fiddler充当反向代理。它是一种习惯于使用Cassini的黑客 - 一种过时的(与IIS Express不相比)的低预算Web服务器,并且在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社区版,使用ASP.NET 5(现在称为ASP.NET Core 1),然后通过播放按钮将其运行到自托管主机,您可以看到下拉菜单在VS 2010中 - 无需Web服务器。

再次 - 作为2016年 - 你所引用的是一种非常古老的方式。如果它快速入侵,我可以理解 - 但如果您正在寻找最佳实践方法,请使用IIS Express(理想情况下是Visual Studio的新版本 - 我们在2013/2015社区版中免费提供)

希望有所帮助!