升级发现的问题:
1
VS2003 级到 VS2005 后,有些源代码的中文会出现乱码的问题,导致无法正常阅读,甚至无法正常编译,解决的办法如下:
   
打开vs2005后,在菜单中:
    “
工具菜单选项” — “文本编辑器” —》将自动检测不带签名的 UTF-8编码选中即可。如图:
    http://www.cnblogs.com/LeeWenjie/archive/2007/01/12/618879.html

 发布发现的问题:
2、使用“Web Deployment Projects”发布vs2005站点的问题:发布之后,也会导致乱码问题,网上查的原因是因为此工具的版本问题,咱们的这个已经是919k的版本(旧的是902k),所以,解决的办法还是一个:
  
就是转换文件的编码格式,请另存->选择编码保存->选择"带签名的UTF-8"的编码。(这里我测试过了,如果是"无签名的UTF-8编码"也会出现乱码)

3win2000IIS5版本,没有程序池(IIS5版本太低),当asp.net1.12.0都存在的时候无法分隔程序池,办法:
  1) 卸载
1.1版本
  2) 升级IIS或升级操作系统

4、时区问题:与操作系统不兼容,多方面资料查找,原来是时区程序的问题,原先不兼容win2000操作系统,现在可以兼容win2000,winXP,win2003,具体的思路请参照:TzSpecificLocalTimeToSystemTime对于OS的兼容性问题 (代码不是C#,参考一下思路)
   附一段C#方法:
            [DllImport(KERNEL32)]
            public static extern bool LocalFileTimeToFileTime(
                [In]
ref FILETIME lpLocalTime,
              
out FILETIME lpFileTime);

            [DllImport(KERNEL32)]
           
public static extern bool FileTimeToLocalFileTime(
                [In]
ref FILETIME lpFileTime,
              
out FILETIME lpLocalTime);

            /// <summary>
           
/// Windows 2000/Windows XP/Server 2003
           
/// </summary>
           
/// <param name="lpSpecificLocalTime"></param>
           
/// <param name="lpSystemTime"></param>
           
/// <returns></returns>

            public static bool TzSpecificLocalTimeToSystemTime([In] ref SYSTEMTIME lpSpecificLocalTime, out SYSTEMTIME lpSystemTime) {
                FILETIME ftLocal
=new FILETIME();
                FILETIME ftUtc
= new FILETIME();
                SystemTimeToFileTime(
ref lpSpecificLocalTime, out ftLocal);
                LocalFileTimeToFileTime(
ref ftLocal, out ftUtc);
               
return FileTimeToSystemTime(ref ftUtc, out lpSystemTime);
            }

            /// <summary>
           
///  Windows 2000/Windows XP/Server 2003
           
/// </summary>
           
/// <param name="lpSystemTime"></param>
           
/// <param name="lpSpecificLocalTime"></param>
           
/// <returns></returns>

            public static bool SystemTimeToTzSpecificLocalTime([In] ref SYSTEMTIME lpSystemTime, out SYSTEMTIME lpSpecificLocalTime) {
                FILETIME ftLocal
= new FILETIME();
                FILETIME ftUtc
= new FILETIME();
                SystemTimeToFileTime(
ref lpSystemTime, out ftUtc);
                FileTimeToLocalFileTime(
ref ftUtc, out ftLocal);
               
return FileTimeToSystemTime(ref ftLocal, out lpSpecificLocalTime);
            }