为什么IIS Express上的PHP/WordPress不断将所有请求重定向到其他端口?

为什么IIS Express上的PHP/WordPress不断将所有请求重定向到其他端口?,wordpress,webmatrix,iis-express,Wordpress,Webmatrix,Iis Express,我正在使用Web平台安装程序和WebMatrix设置一个本地运行的WordPress站点(Windows7 Professional)。这是我第一次使用WordPress,也是第一次使用WebMatrix,所以我可能遗漏了一些非常基本的东西 有好几次,我在WebMatrix中点击“Run”时遇到问题。它打开指向正确URL的浏览器-http://localhost:10268/-思考一两秒钟,然后重定向到另一个端口-在本例中,http://localhost:52925/-返回“此网页不可用” 我

我正在使用Web平台安装程序和WebMatrix设置一个本地运行的WordPress站点(Windows7 Professional)。这是我第一次使用WordPress,也是第一次使用WebMatrix,所以我可能遗漏了一些非常基本的东西

有好几次,我在WebMatrix中点击“Run”时遇到问题。它打开指向正确URL的浏览器-
http://localhost:10268/
-思考一两秒钟,然后重定向到另一个端口-在本例中,
http://localhost:52925/
-返回“此网页不可用”

我完全不知道第二个端口来自哪里,也不知道它为什么要重定向。我搜索了IIS Express配置文件(
C:\Users\dylan.beattie\Documents\IISExpress
)和WordPress项目的源代码,但在任何地方都找不到该端口号
52925


这是内置的PHP/WordPress吗?也许是某种安全功能?我完全被难住了。一个有点奇怪的细节——这很可能是无关的——是我认为只有在我开始使用修订控制之后才会发生这种情况。该网站在第一次创建时可以正常工作,但当我从GitHub打开它时,事情开始变得奇怪。有什么想法吗?

解决了。WordPress中似乎有一个设置需要与IIS Express配置相匹配——当您通过修订控制签出站点或从WebMatrix中的现有文件夹设置新站点时,它不会使用相同的IIS Express设置。在我的例子中,我下载了代码并从先前在另一台机器上所做的工作中恢复了数据库,因此最终IIS侦听端口10268,而WordPress站点配置为侦听端口52925

IIS设置位于
C:\Users\user.name\Documents\IISExpress\config\applicationhost.config
中,WordPress选项是
wp\u options
表中的记录,其中
option\u name
=='siteurl'或'home'

我发现了两种解决方法:

  • 在WebMatrix、站点、设置中,将站点URL更改为重定向到的位置
  • 编辑
    wp\u选项表
    并更改设置以匹配WebMatrix/IISExpress中的URL