本帖最后由 duxer 于 2011-9-7 21:18 编辑
没办法了,看了源代码,找来找去,找到源头,只有自己修改源代码了,还要感谢DZ NT开源.
- /// <summary>
- /// 获取站点根目录URL
- /// </summary>
- /// <returns></returns>
- public static string GetRootUrl(string forumPath)
- {
- int port = HttpContext.Current.Request.Url.Port;
- return string.Format("{0}://{1}{2}{3}",
- HttpContext.Current.Request.Url.Scheme,
- HttpContext.Current.Request.Url.Host.ToString(),
- "",
- forumPath);
- }
复制代码
Discuz.Common项目下Utils.cs文件,第2539行,改成上面的,就不会加上端口号了,但也有一个问题,如果对外的论地址本身就不是80端口,那么就要出错,这个只适合反向代理中后端服务器不是80端口的情况.
自娱自乐了....... |