如何在外部托管 ASP.NET 应用程序?

如何在外部托管 ASP.NET 应用程序?

我有一个 ASP.NET 应用程序,我可以通过转到 192.168.1.102:81/TestApp 在本地访问它。我想通过转到 domain.com:81/TestApp 在外部托管该应用程序(我的域已经指向我的路由器,并且运行正常 - 我在另一台服务器上的端口 80 上运行 apache)。我修改了路由器设置,将通过端口 81 的任何请求指向 192.168.1.102。我仍然无法访问 ASP.NET 网站(我收到错误消息“此链接似乎已损坏”)。我遗漏了什么吗?如何将 domain.com:81/TestApp 重定向到我的 ASP.NET 应用程序?谢谢。

答案1

天哪。需要为端口 81 添加 Windows 防火墙例外。太愚蠢了。问题解决了。老好人……

答案2

听起来你已经接近目标了。尝试测试每个部分:

  • ping 该域名以确认其解析到您的公共 IP
  • 使用 www.whatsmyip.org 确认您的公共 IP。确保它最近没有改变。
  • 确认您的路由器已设置为将端口 81 转发至 192.168.1.102
  • 确认你的内部计算机仍然处于.102
  • 确保您的转发是从端口 81 到 81,而不是尝试更改端口(即到端口 80)
  • 有时您的 ISP 或 ISP 的路由器会阻止端口 81(或大多数端口),不允许请求到达您的路由器。您可能需要与他们核实,以确认它没有被阻止
  • 确保你网站上的绑定设置正确。不过它应该是你已经拥有的 192.168.1.102:81 绑定。

相关内容