當(dāng)我們接到一些客戶(hù)的Discuz論壇的Ucenter無(wú)法正常使用,在進(jìn)入U(xiǎn)center后,點(diǎn)擊“應(yīng)用管理”,右邊出現(xiàn)通信失敗的信息,后來(lái)查看源代碼,發(fā)現(xiàn)是在
UCentermodelmisc.php
這個(gè)文件中的dfopen函數(shù)有問(wèn)題,在其中的
$out .= "Host: $host:$portrn";中,使用了:port
比如,www.abc.com,一般使用的是80端口,這里就會(huì)變成
Host: www.abc.com:80
本來(lái)這些在IIS6下是沒(méi)有問(wèn)題的,但是當(dāng)在IIS7下運(yùn)行的話(huà),就會(huì)出現(xiàn)
The document has moved here.
而不是直接返回1,所以呢,Ucenter就會(huì)認(rèn)為通信失敗。
所以當(dāng)把$out .= "Host: $host:$portrn";改成$out .= "Host: $hostrn";
就沒(méi)問(wèn)題了。