2009-04-24 62 views
0

我想知道是否可以使用IIS和ASP.NET(并且理想情况下可以在共享主机帐户上使用某些东西不需要)模仿WordPress.com允许最终用户使用他们自己的域名的能力。如何在IIS/ASP.NET中支持自定义用户域(如WordPress)

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

但是,为了将来的参考,这可能是自动编程可能是VPS的东西?

回答

1

我的猜测是,这是不是这将是能够在一个共享的托管帐户

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

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

  1. 添加新的站点不同端口上侦听。如果你希望“普通”站点在端口80上升高,这并不是完全可行的。

  2. 向框中添加更多的IP地址(并不是太明智),并设置新的IIS站点来独立地侦听新的IP地址。

  3. 向侦听到不同“主机头”(域名给你和我)但在相同(默认)IP地址上的服务器添加新的站点。

所谓的“共享主机”通常使用选项3,因为托管公司可能只能使用单个IP地址可能有数百个网站。 因此,您必须经历将每个主机头添加到盒子的繁琐过程,并且尽管我几乎可以使用Wscript来完成这项工作,但我不是那方面的专家。

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

底线是,有很多方法可以在Windows上实现这一点。可能没有一个像nix平台那样简单,一切都是超级脚本的。

+0

毫无疑问,在Windows上会更困难,但现在对我来说可能就足够了。 我刚刚建立了一个EC2帐户,并且想知道这是否会让我有能力做到这一点,但我现在知道的很少。基于Windows的EC2能否让我以你提到的方式控制IIS? – devios1 2009-04-24 20:49:53

0

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

+0

这是我想要做的另一件事,但现在我很好奇支持完全由用户拥有的自定义域名。 – devios1 2009-04-24 20:25:23

相关问题