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