我正在尝试从网络外部连接到此服务器上的网站。我已经在路由器和防火墙中打开了端口,并且可以使用 portchecker ping 端口。假设我想使用 wordpress 或 dotnetnuke(但不是 Web 平台版本,因为我有 sql 2014)。我在 no-ip.com 注册了一个免费的 ddns
例子.ddns.net
任何常规 cms/blog 的安装屏幕都需要您的 sql/mysql 主机名,并且 iis 绑定也需要主机名
- 在正常的首次安装页面上...localhost?example.ddns.net?我为该服务器设置的静态 IP?
- 在 iis 设置中我使用什么进行绑定?我为我认为最有可能的每个设置都添加了一个。192.168.1.141、example.ddns.net 和 localhost。(请参见下文以了解哪个有效)
笔记: 如果我进入 iis,右键单击我想要公开到互联网的项目,然后将“物理路径凭据”设置为管理员帐户和密码……它让我看到所有这三个,并让我从网络外部使用 example.ddns.net。所以这可能是文件权限问题?
第二点: 如果我尝试使用 IUSR 或 IIS_IUSRS 作为匿名凭据(而不是应用程序池标识)或物理路径凭据,它会说我需要密码??
第三点: 我从未听说过 RFC1918,所以我不知道我为 ipv4 设置的静态 ip 是否是可用于此服务器的有效 ip。192.168.1.141(并在路由器 dhcp 上保留)
第四音符 让 Windows Server 进行标准安装,然后添加一堆角色,然后删除它们。添加了大量认证/AD 角色,因为我认为让所有旧家用电脑连接并进行备份等会很好。然后我删除了 AD(证书、域、目录权限)、应用程序服务、DHCP 服务器、DNS 服务器、部署服务,以及我最初添加的其他一些服务
答案1
当您使用其安装页面设置 CMS 时,它需要这些信息来了解您的网站位于何处以及如何称呼它 - 因此它在您的后端创建的所有链接都指向正确的位置。
因此,如果你的网站例子.ddns.net那么那将是你的CMS 以及 IIS 上的主机名。
你的IIS 中的 IP 地址将是您的本地 IP 地址如果您使用 DMZ 或其他设置将服务器直接连接到互联网,并且将公共 IP 直接分配给该服务器,则您已分配给该服务器或公共 IP。
只要你的 CMS 在 IIS 服务器上,并且你的数据库在同一台服务器上localhost 就可以了,但是如果你远程连接到数据库,则需要更改它通过互联网或 LAN - 在这种情况下,您需要允许其他特定 IP 地址的远程连接,以便您的 CMS 可以与您的 DB 通信。
我希望我的答案已经足够清楚并且能够回答您的问题,如有必要,我可以详细说明/编辑我的答案。