Windows Server 2012 IIS中WordPress跳转端口50822无法连接问题
解决思路
1. 修正WordPress的URL配置
- 登录新WordPress站点的数据库,找到
wp_options表,把siteurl和home字段的值改成http://localhost/folder(如果用域名/公网IP就替换成对应地址),别带50822端口。 - 嫌改数据库麻烦的话,直接在站点根目录的
wp-config.php里加两行代码强制覆盖:define('WP_HOME','http://localhost/folder'); define('WP_SITEURL','http://localhost/folder');
2. 清理缓存与重启服务
- 打开命令提示符,运行
iisreset重启IIS,确保配置完全刷新。 - 清掉浏览器的缓存、Cookie,或者用无痕模式访问,避免旧的跳转记录搞事情。
3. 检查IIS的端口与应用池
- 用
netstat -ano | findstr ":80"命令查80端口的占用情况,确认是IIS的w3wp.exe进程在使用,没被其他程序抢了。 - 检查新WordPress所在虚拟目录的应用池,确保和现有正常WordPress站点的配置一致,尤其是PHP的FastCGI配置要正确,版本也得匹配。
4. 清理VS项目的残留配置
- 运行
netsh http show urlacl命令,看看有没有50822端口的预留规则,有的话直接删掉:netsh http delete urlacl url=http://+:50822/ - 注意你提供的是IIS Express的配置,服务器上的IIS主配置文件在
C:\Windows\System32\inetsrv\config\applicationhost.config,打开检查有没有残留的50822端口绑定或者奇怪的站点配置,有就删掉。
5. 排查重写规则问题
- 把新WordPress站点根目录的
.htaccess文件重命名成.htaccess.bak,测试访问是否还会跳转到50822端口,要是不跳了就是这个文件里的重写规则有问题。 - 要是用了IIS的URL重写模块,检查站点的重写规则列表,有没有硬写50822端口的规则,有的话删掉或者修正。
内容的提问来源于stack exchange,提问作者swabygw
相关产品推荐
相关产品推荐

