决定在公司内部搭建一个论坛,以配合PDM系统上线,方便员工交流和一些资料的共享。
选择版本:Asp.Net Forums v2.3.2130 中文本地版
由于该版本是基于Asp.net V1.1的,需要转化为能在VS2005处理的版本。为了配合版本的管理,新版本定为v2.4.0001
转化后,就涌现一大堆以前没有的错误,郁闷4。
下面是一些处理过程的摘要。
1、版本转化时的处理
- 解决冲突
“Roles”是“System.Web.Security.Roles”和“AspNetForums.Components.Roles”之间的不明确的引用
“PasswordRecovery”是“System.Web.UI.WebControls.PasswordRecovery”和“AspNetForums.Enumerations.PasswordRecovery”之间的不明确的引用
还有SortOrder - 不存在的themes文件
将它们从项目中排除 - 组件属性不存在
去除属性 - 配置web.config
- 补skin文件
主贴子的“移动”、“合并”、“分割“
View-ThreadJoin.ascx
View-ThreadMove.ascx
View-ThreadSplit.ascx
2、初步调试成功。公司本机/家的电脑可以运行。布署后出现不知名的错误,导致打不开站点。(人品问题呀~~)
经在服务器上调试,发现是程序问题诱发"WebDev.WebServer.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。"的致命错误
位置:
User.cs中
private static int Instr(string strA, string strB)
{
if (string.Compare(strA, strA.Replace(strB, "")) > 0)
{
return 1;
}
else
{
return 0;
}
}
更改为:
private static bool Instr(string strA, string strB)
{
return string.Compare(strA, strA.Replace(strB, "")) > 0;
}