【问题标题】:How to enable remote access in my local application - IIS Windows 10如何在我的本地应用程序中启用远程访问 - IIS Windows 10
【发布时间】:2017-06-06 13:10:02
【问题描述】:

我的机器上有一个应用程序,我可以通过 localhost/myapplication 正常访问它,但是我正在与支付网站进行集成,这个网站需要一个 url 来向我发送有关交易状态的通知,我知道如果我把我的应用程序放到网上,它会访问我的通知 url,但我需要在本地调试它。即使留在我的机器中,有没有一种方法可以访问我的应用程序? 我对如何将 IIS 联机进行了大量研究,但它只是找到了解释如何仅在我所在的同一网络中执行此操作的线程。 我正在使用基于 asp.net mvc 和 C# 构建的 Windows 10 和 IIS

【问题讨论】:

  • 这取决于您的应用程序在哪里运行以及您对运行 IIS 的服务器的访问权限。有可能远程调试Remote Debugging ASP.NET on a Remote IIS Computer.
  • @H.G.Sandhagen 或许能解决问题!谢谢
  • 您可以尝试设置一个可从您的 PC 公开访问的静态 IP,这样您在本地 IIS 中托管的网站可以通过静态 IP 在外部访问,并且支付网站可以向您本地托管的网站发送通知。

标签: c# asp.net asp.net-mvc iis iis-7.5


【解决方案1】:

我目前采取的方法是下载我们的免费 VS 扩展,名为 Conveyor https://visualstudiogallery.msdn.microsoft.com/a429dbb7-a982-4541-b401-934375c02c0f?redir=0

它允许本地主机以外的机器连接到您的 IIS Express 应用程序。目前这还不够,因为您还需要通过互联网连接到它。我们实际上正在开发支持该功能的功能。

如果您能够将外部端口转发到您的计算机,那么您可以这样做。例如,在家庭网络上,它只是简单地进入您的路由器,并设置一个任意端口以转发到您的计算机,因此假设将端口 50000 转发到您机器的 IP,并为其提供 Conveyor 运行的端口(通常为 45455)。

然后您可以使用您网络的公共 IP 和端口 50000 连接到您的应用。

例如。在家庭网络上,您的路由器可能具有公共 IP 96.97.98.0,因此您可以使用支付系统中的地址 https://96.97.98.0:50000

【讨论】:

  • 我已经按照你说的做了,我在路由器中设置了一个端口,在这种情况下是一个 tp-link,我在防火墙中添加了传入规则,但它还没有工作,我猜猜我正在做的只是一件小事应该是错误的。
  • @RodrigodeFarias Conveyor 是否正在运行,它是否显示了一个用于 LAN 内部的 URL?它应该给出一个类似 http://: 的 URL(其中端口通常是 45455)。当您点击基于公共 IP 的 URL 时,您在浏览器中得到了什么?
【解决方案2】:

我在 IIS Express 上遇到了类似的问题。我需要从连接到家庭网络的虚拟机访问本地网站。

默认情况下,IIS Express 侦听 TCPv6 端口。所以我不得不将它转发到我的网络接口上的某个 TCPv4 端口。

例如,如果您的网站在localhost:60000 运行,并且您希望它可以通过192.168.1.50:3000 访问,您可以在管理控制台或 admin 下的 powershell 中执行以下操作:

PS C:\Windows\system32> netsh
netsh>interface
netsh interface>portproxy
netsh interface portproxy>add v4tov6 listenport=3000 connectaddress=[::1] connectport=60000

现在,当您打开 http://localhost:3000/http://192.168.1.50:3000/ 时,您应该会看到您的网站在 60000 端口上运行。

这是一篇关于此的博文 - http://programmingflow.com/2017/02/25/iis-express-on-external-ip.html

解决方案是永久性的,重启后无需重复配置,也不需要任何第三方软件或更改网站配置。

唯一可能需要更多调整的事情是确保您的请求中包含正确的Host HTTP 标头,否则 IIS Express 可能会以400 Bad request 错误拒绝它们。

【讨论】:

  • 鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。
猜你喜欢
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多