asp.net - 我想使用 ASP.Net/C# 从 Internet 访问我的本地主机网站。有任何想法吗?

标签 asp.net

我有一个本地主机网站,我想从 Internet 访问该网站。我知道这是可以做到的。就像 Utildev 正在做的事情一样。谁能给我一些关于如何实现这一目标的提示?提前致谢。顺便说一句,我喜欢 StackOverFlow。 :D

最佳答案

您至少需要设置三件事才能将本地主机/本地 Web 服务器公开到互联网。

  • 动态 DNS:使用 No-IP 或 DynDNS 等服务来分配始终指向您本地网络的域名。
  • 设置路由器:无论您使用什么路由器,都需要将其配置为将端口 80(或开发端口,如 8080)转发到您的本地 IP 地址。您的路由器使用 DHCP 分配本地 IP 地址(如 192.168.0.xxx 的 IP)。此本地 IP 不是固定的,很可能会在某个时刻被路由器更改(特别是在路由器重置/重新启动时)。
  • 打开防火墙:在本地主机/本地计算机上,确保所有防火墙都打开端口 80/8080/等。

这种类型的设置有多个失败点 - 您的路由器可以重新分配本地 IP;互联网连接可能很慢/滞后 - 大多数 ISP 都是不对称的(即,他们提高下载速率,但上传速率超低);本地主机计算机需要像任何 Web 服务器一样进行强化,并像 Web 服务器一样进行处理。

更好的选择是从像 slicehost 这样的提供商处获取 VPS,在本地计算机上进行开发,然后使用 VPS 作为临时服务器,并定期将更改上传到临时服务器(使用版本控制)当涉及多个开发人员时,例如 SVN 或 Git)。这种设置的好处是多方面的:快速同步网络响应、持续连接、无动态 dns 技巧、站点的临时版本始终打开,即使您的本地计算机未打开、冗余电源、托管备份等。

关于asp.net - 我想使用 ASP.Net/C# 从 Internet 访问我的本地主机网站。有任何想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1932146/

相关文章:

c# - 该进程无法访问该文件,因为它正被另一个进程使用 : Correct way to read\write to a file: heavily used application-Part II

c# - 当 RadWindow 打开时禁用父页面

asp.net - 如何为我的网络应用程序获取类似 Gmail 的文件上传功能?

javascript - 尝试在 Chrome 扩展程序中使用 SignalR 连接到集线器时出错

asp.net - 一键执行客户端和服务器端代码?

c# - 未知服务器标记 'EPiServerUI:ToolButton'

jquery - 如何从自动完成jquery函数中获取所需的值?

c# - 如何在 HttpClient 上设置默认用户代理?

asp.net - 展开时在 TreeView 的每个子节点前动态创建 TextBox

asp.net - 在 ASP.NET MVC 应用程序中放置域对象的最佳位置?