使用域映射从家用 Win10 计算机在 iis 上托管自己的网站

Hosting own website on iis from home Win10 computer with domain mapping

我开发了一个基于 asp.net mvc 4 框架的 Web 应用程序,它在 visual studio 中运行良好。因为我们想将我们的网站发布到 public,所以我们从 godaddy 帐户购买了一个域。在 GoDaddy -> 域 -> 管理 -> 我们将域名映射到 public/external IP 地址,例如178.112.24.5(这与我在 cmd-> ipcoonfig-> 中得到的不同,显示为 192.168.0.2)。我想我应该使用 public IP 地址,而不是 cmd -> ipconfig 中显示的本地 IP 地址。

现在我在 iis-> 站点-> 添加新站点-> mynewdomain -> 下创建了一个网站,协议为 http,ip 地址为未分配(默认),端口为 80,主机名为 www.mynewdomain.com。但是每当我从 iis 启动这个站点时,它都会路由到 ISP 路由器配置 login.html 页面(顺便说一句,我使用 Rogers Internet)。因此它也无法从其他网络计算机启动并且 chrome 将错误显示为 ERR_CONNECTION_REFUSED。

我关注了该网站上的一些帖子:

https://serverfault.com/questions/54623/sites-in-iis-not-available-externally

我试图通过为端口 80(选定域、私有和 public)、dnsflush 和上述两个链接中的一些建议定义防火墙规则来解决此问题。但这并没有解决问题。

您想自己托管您的应用程序,好的。 所以: 1. 要从您在防火墙中打开端口(http 和 80)的其他网络访问您的主机,请确保您的本地 IP 地址为 192.168.0.2 并且您可以从 LAN 访问您的应用程序。但是其他人必须得到你的外部IP。 2. 接下来是您的域解析器,您必须为您的主机外部 IP 地址设置名称服务器。 现在你能做什么: 首先使用 DMZ 进行测试,它会打开所有到你机器的连接,但在测试之后设置你的防火墙并只打开必要的端口。 如果您的互联网提供商为您提供外部 IP + 不阻止连接,您就可以托管您的应用程序。 当然不推荐这种托管网站的方式,因为: A. Windows 10 主页不是服务器 OS。 B. 您至少需要 100 MB/s 速度。 C. 不安全地使用家庭路由器作为防火墙。 希望对您有所帮助。