0

我想知道是否可以使用 IIS 和 ASP.NET(理想情况下可以在共享主机帐户上使用的东西,但这不是必需的)来模仿 WordPress.com 允许最终用户使用自己的能力域名。

WordPress 让拥有自己域的用户更改域的 DNS 设置以指向 WordPress 自己的 DNS。我的猜测是,这不是在共享主机帐户上能够完成的事情,因为它涉及为每个自定义用户域向 DNS 服务器表中添加一个条目。

但是,为了将来参考,这是否可以在 VPS 上以编程方式自动化?

4

2 回答 2

1

我的猜测是这不是可以在共享主机帐户上完成的事情

你几乎是正确的。IIS 中的默认站点侦听端口 80 上的所有连接以获取默认 IP 地址。

您可以通过 3 种方式添加更多站点:

  1. 添加侦听不同端口的新站点。如果您希望在端口 80 上运行“普通”站点,这并不完全实用。

  2. 向框中添加更多 IP 地址(不太容易完成)并设置新的 IIS 站点以独立侦听新的 IP 地址。

  3. 将新站点添加到服务器,以侦听不同的“主机标头”(您和我的域名),但使用相同的(默认)IP 地址。

所谓的“共享主机”通常使用选项 3,因为托管公司可以只使用一个 IP 地址来处理可能数百个站点。因此,您必须经历将每个主机标头添加到框中的繁琐过程,虽然我几乎可以肯定这可以使用 Wscript 完成,但我不是该领域的专家。

如果您真的想进入它,您可以编写一个 ISAPI 模块来拦截调用并设置一些巧妙的(ish)域名数据库/哈希表和目标文件夹作为不同站点的服务器。

底线是,有多种方法可以在 Windows 上实现这一目标。可能没有什么比在 *nix 平台上那么容易了,在这个平台上,一切都是超脚本的。

于 2009-04-24T20:30:47.343 回答
0

我们所做的是为我们的域设置一个通配符 DNS 条目。这样,用户输入的任何域都将解析到我们的网站,只要它以“.mydomain.com”结尾。然后我们的 .Net 代码只查看传入的“HOST”标头并提供与该域名匹配的内容。

于 2009-04-24T20:18:48.883 回答