2016-01-21 63 views
-1

我端口12345铬/ Windows的:连接被拒绝时,我用我的IP地址

有VS2010下运行的ASP.NET服务器在我的电脑(Win7的)。当我打开本地主机:在Chrome 12345,我默认页面加载完美。
但是当我加载192.168.128.104:12345(由我的内部IP,而不是本地主机),我得到“连接被拒绝”。

完全相同的行为,当我尝试从另一个设备的服务器上我的内联网(在我的情况下,树莓派)

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

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

任何想法,将不胜感激。

+0

已经回答了:http://stackoverflow.com/questions/18918/can-i-access-asp-net-development-server-in-int-netra – dlchambers

+0

似乎有一个不同的解决方案,试试这个:chrome :// net-internals /#dns set'启用内部DNS客户端为真 –

+0

感谢Adam - 我的确发现了一篇文章,但是如果您加载该URL没有这样的控制,必须来自旧版本的Chrome? – dlchambers

回答

0

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

正如通常的情况一样,找到了答案,是巨大的取决于使用正确的搜索词。这里的关键关键字是“asp.net调试内联网”

+0

ps上述答案并不真正适用于您的场景,因为您正在访问您的本地地址,因此您不会路由外部并重新进入 - 流量永远不会从技术上离开您的机器。第一篇文章是为了访问您的应用程序,从您的网络上的另一个系统真正运行。它是一种骇人听闻的工作方式,它可以让你的场景发挥作用 - 但是你的场景。这里的答案是绑定iis express以便在任何ip地址上使用bindingInformation =“:8080:” –

+0

来回答它实际上是适用的 - 我在我的PC上运行VS服务器上的ASP.NET服务器,并且我的Raspberry Pi我想要访问它的网络。如果没有Fiddler,Pi无法访问服务器,但使用Fiddler Pi *可以*访问服务器。我修改了我原来的帖子以包含Pi,因为你的“其他设备”评论非常相关 – dlchambers

0

这里的'正确的方法'是使用IIS Express,你不需要提琴手充当反向代理。它是用来解决使用卡西尼(一种过时的低预算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年社区版,使用ASP.NET 5 ASP.NET Core 1),并通过播放按钮简单地将它运行到自己的主机上,您可以在VS 2010中看到您已经习惯的视图 - 不需要Web服务器。

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

希望有帮助!

+0

Re:老工具:我完全同意。我们已经计划在未来几周升级到VS2015。但现在我得使用我得到的工具......你知道这是怎么回事。我拥有VS2010 SP1,但在2015年之前我不值得任何暂时的事情,然后从那里向前推进“正确的方式”。 – dlchambers