带有子域的IIS上的多站点设置

时间:2012-12-06 作者:Chris Tybur

我在Windows 2008 R2服务器上安装了Wordpress 3.4.2和IIS 7.5。我使用子域启用了多站点,并设置了一个附加站点,称之为子站点。实例com。例如,我可以浏览到主站点。com很好,但每当我浏览到child时。实例com它尝试转到IIS中的默认网站,该网站ID为1,当前指向一个空目录。Wordpress主站点是手动添加到IIS的站点,其ID为3。我在服务器上的主机文件中为主站点和子站点创建了条目,它们似乎是正确的(我目前无法访问我们的DNS提供商)。

为了弄清楚这一点,我一直在为wp config返回这些条目。php:

define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
这些似乎告诉Wordpress它将居住的站点的ID。我的问题是这个数字代表什么?它是否与IIS中的站点ID有任何关联?如果我将其从1改为3,这会告诉Wordpress在访问其子域时使用正确的站点吗?

编辑:
这些数字似乎是指wp\\u blogs表中site\\u id和blog\\u id字段中的值,特别是与主站点关联的记录。我尝试在wp config中将它们更改为3并跳转IIS,但没有效果。

所以现在我的问题是,当请求进入子站点时,如何让Wordpress查看自己的IIS站点,而不是查看IIS中指定为“默认”的站点?

1 个回复
最合适的回答,由SO网友:Chris Tybur 整理而成

我终于明白了。我在IIS中的Wordpress主站点上缺少绑定。我需要为子站点添加一个,在本例中为child。实例com,指定相同的IP。完成后,我可以成功浏览到子站点。可能当IIS找不到给定主机名的任何匹配绑定时,它会恢复到默认站点。

结束