我使用asp.net编写了一个网站,我想在我的电脑上在互联网上发布我的网站,我没有静态IP地址。
有可能吗?如果有可能,怎么样?我正在运行Windows7,IIS7和asp.net
答案 0 :(得分:3)
首先:这不是一个编程问题。
现在回答你的问题:
可以通过更改IP地址来托管“家庭路由器”后面的网站。您只需要一个Dynamic DNS(例如DynDNS)解决方案来获取主机(IP)的静态域名地址。
但是我不推荐它。在您的私人网络上托管主页时,您需要注意许多潜在的风险(黑客,(D)DoS,...)。如果出现问题,将影响您的私人家庭网络。
此外,您的网络带宽可能不够快(关于上传速度)以处理传出流量。
如果您想使用ASP.Net,我建议您租用网站空间约5美元/月,包括静态地址和/或域或V-Server。
2017年更新: 您可以使用Mono-Project for Linux to run ASP.Net Pages (up to .Net 2.0),这是.NET框架的一个端口。 另外,我建议使用Microsoft支持的新创建的ASP.Net Core。
答案 1 :(得分:1)
您需要使用允许动态IP的DNS服务。我想no-ip可以帮到你。
答案 2 :(得分:1)
答案 3 :(得分:0)
如果您的计算机始终处于开启状态且您的互联网连接始终处于打开状态,则可以这样做。
对于dns,请使用no-ip.org等服务获取动态IP的DNS名称。
答案 4 :(得分:0)
首先,您需要一个动态DNS。 http://www.dyndns.com(推荐)
然后将他们的客户端下载到您的服务器并运行它。
DYNUpdater会将您的动态IP与DNS相关联。
之后,打开路由器上的端口80并将其转发到您的服务器。首选服务器上的静态IP。
最后,导航到您之前创建的动态DNS,您将可以访问服务器。