如何在IIS / ASP.NET中支持自定义用户域(如WordPress)

时间:2009-04-24 20:09:58

标签: wordpress iis dns vps domain-name

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

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

但是,为了将来参考,这可能是以VPS编程方式自动化的吗?

2 个答案:

答案 0 :(得分:1)

  

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

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

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

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

  2. 在框中添加更多IP地址(不太常用)并设置新的IIS站点以独立收听新的IP地址。

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

  4. 所谓的“共享托管”通常使用选项3,因为托管公司可以使用单个IP地址来逃避可能数百个站点。 因此,您必须经历将每个主机头添加到框中的繁琐过程,虽然我几乎可以使用Wscript,但我不是那个领域的专家。

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

    总的来说,有各种方法可以在Windows上实现这一点。可能没有像在* nix平台上那样简单,因为所有东西都是超级脚本化的。

答案 1 :(得分:0)

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