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