-1

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

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

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

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

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

任何想法,将不胜感激。

4

2 回答 2

0

我在这里找到了答案:
我可以在 Intranet 中访问 ASP.NET 开发服务器吗?
这导致我这样做: http:
//docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy

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

于 2016-01-22T12:56:30.757 回答
0

这里的“正确方法”是使用 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 社区版,使用 ASP.NET 5(现在称为 ASP.NET Core 1)并简单地通过播放按钮运行到自托管,查看您在 VS 2010 中看到的下拉菜单- 无需网络服务器。

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

希望有帮助!

于 2016-01-25T05:54:43.040 回答