.NET 跟 PHP 共用IIS 7
今天特然遇到一个很奇怪的问题。服务器远程连接能连上。 而且挂在IIS的网站都能打开。.NET的。
但PHP网站上就出现连接不上Can't connect to MySQL server on 'localhost' (10055)错误。
首先排除服务器配置更改问题。因为我有一段时间没更改配置。
然后去看mysql 服务器启动了没。一看是正常没问题。又尝试重起了一次。无效。
再者在服务器上 打开网页。 发现连百度都打不开。然后PING了一下百度跟其他知名网站。都没问题。就是打不开。
然后就怀疑是不是浏览器问题。但换了个浏览器问题依然存在。
在外面的客户端能打开挂在服务器上的网站。但服务器却打不开挂在自身的网站。
然后就怀疑是不是hosts的问题。但查看了就只有默认的:
# 127.0.0.1 localhost
# ::1 localhost
最后看到又人说重起可以解决。就试过了次。还真可以。
不过就过了10多分钟又出现。然后又试过了次重起。
在40分钟又出现。
然后就怀疑是不是机房的DNS出了问题。
但机房技术已经下班。只能等明天。
现在想问问CSDN上的网友们有遇到或者有可行的解决办法吗?
5 个解决方案
#1
如果代码没有问题,IIS配置没有问题,那么只有一个可能,服务器配置问题。
所以,我建议你换台服务器试试,看看其他服务器能打开吗?如果能,那么就很明了了。
所以,我建议你换台服务器试试,看看其他服务器能打开吗?如果能,那么就很明了了。
#2
如果不能,那就再仔细检查iis配置看看。
#3
重启后可以,过一会儿又不可以了,这应该是运行的时候程序有问题了吧
#4
看看你的应用程序池是不是自己挂掉了?上次碰到过类似的,就是应用程序池错误,自动停止了
#5
我纠正一个问题。就是外面客户端访问PHP网站不是显示什么503 之类的。是显示连接不了mysql数据库。就是说IIS是正常的。服务器我也没改过。特然出现的。
#1
如果代码没有问题,IIS配置没有问题,那么只有一个可能,服务器配置问题。
所以,我建议你换台服务器试试,看看其他服务器能打开吗?如果能,那么就很明了了。
所以,我建议你换台服务器试试,看看其他服务器能打开吗?如果能,那么就很明了了。
#2
如果不能,那就再仔细检查iis配置看看。
#3
重启后可以,过一会儿又不可以了,这应该是运行的时候程序有问题了吧
#4
看看你的应用程序池是不是自己挂掉了?上次碰到过类似的,就是应用程序池错误,自动停止了
#5
我纠正一个问题。就是外面客户端访问PHP网站不是显示什么503 之类的。是显示连接不了mysql数据库。就是说IIS是正常的。服务器我也没改过。特然出现的。