今天在更新某一个WEB系统时,碰到两个非常不爽的问题,差点被搞死了。
1、以前的WEB系统是基于VS2005 beta版开发,这几天,公司购买的正版VS2005送到了。当然,升级是一定要的了。
嗯,服务器上应该只需要安装Framework 2.0就行了吧。我安装,再安装,报错:必须要先uninstall beta,好的,找了个专门uninstall的软件,顺利搞定。安装上2.0正式版的Frmaework,也顺利。
满心欢喜,这么顺利
把改写过的符合正式版的新WEB程序COPY到服务器,设好虚拟路径,下一步……
慢着,不对呀,在我的开发机器上,好像应该还有一项asp.net选项没设置呀,这个选项是用来设置所引用的库是1.1,还是2.0的呀,否则由于服务器上先安装了1.1,默认的选项将是1.1,而不是我所需要的2.0。是不是眼看花了,再找找……
大半个小时过去了,几乎把熟悉的IIS重新翻了一遍了,竟然没找到
抱着一丝侥幸的希望,运行新的WEB程序,果然报错,提示的Version,也果然是1.1的库。Shit!
又过了半个小时,我终于想了一个最笨的方法:
因为该服务器上已没有1.1的程序,我把1.1的Framework给干掉了,理论上来说:这个时候,默认的应该是2.0了吧,再运行程序,OK!
但我至今还没想到问题的所在,从相关的文档介绍看:如果机器上安装有多个Framework,设置某个站点的属性时,应该有一选项页:ASP.NET的(我自己的开发机器上就有),但现在的情况就是没有。
该服务器的OS:Win2000 Server 英文版。
2、OK,现在新系统不管怎么样,总算是可以运行了。点开几个页面看看,嗯,好像都还正常。
慢着,一个DropDownList控件里的数据,好像排序全不对了
说明一下,这个DropDownList控件里的数据是查询数据库中某个表的结果,是按中文首字母排序的。
难道COPY到服务器的程序不对?打开UltraEdit,看了相关所有的源程序,都是对的呀,再在我自己的开发机器上运行一遍,还是对的呀,排序得很好看嘛!
……
后来就下班了,我现在还不知道是什么原因引起的,只是直觉到,可能跟OS有关,因为是英文版的OS,语言区域设置也是英文的,所以,导致数据排序不对吧?
明天先把相关的SQL语句,在数据库服务器(另外一台机器)上执行看看结果是不是有排序的。
唉,倒霉的一天呀!
1、以前的WEB系统是基于VS2005 beta版开发,这几天,公司购买的正版VS2005送到了。当然,升级是一定要的了。
嗯,服务器上应该只需要安装Framework 2.0就行了吧。我安装,再安装,报错:必须要先uninstall beta,好的,找了个专门uninstall的软件,顺利搞定。安装上2.0正式版的Frmaework,也顺利。
满心欢喜,这么顺利
把改写过的符合正式版的新WEB程序COPY到服务器,设好虚拟路径,下一步……
慢着,不对呀,在我的开发机器上,好像应该还有一项asp.net选项没设置呀,这个选项是用来设置所引用的库是1.1,还是2.0的呀,否则由于服务器上先安装了1.1,默认的选项将是1.1,而不是我所需要的2.0。是不是眼看花了,再找找……
大半个小时过去了,几乎把熟悉的IIS重新翻了一遍了,竟然没找到
抱着一丝侥幸的希望,运行新的WEB程序,果然报错,提示的Version,也果然是1.1的库。Shit!
又过了半个小时,我终于想了一个最笨的方法:
因为该服务器上已没有1.1的程序,我把1.1的Framework给干掉了,理论上来说:这个时候,默认的应该是2.0了吧,再运行程序,OK!
但我至今还没想到问题的所在,从相关的文档介绍看:如果机器上安装有多个Framework,设置某个站点的属性时,应该有一选项页:ASP.NET的(我自己的开发机器上就有),但现在的情况就是没有。
该服务器的OS:Win2000 Server 英文版。
2、OK,现在新系统不管怎么样,总算是可以运行了。点开几个页面看看,嗯,好像都还正常。
慢着,一个DropDownList控件里的数据,好像排序全不对了
说明一下,这个DropDownList控件里的数据是查询数据库中某个表的结果,是按中文首字母排序的。
难道COPY到服务器的程序不对?打开UltraEdit,看了相关所有的源程序,都是对的呀,再在我自己的开发机器上运行一遍,还是对的呀,排序得很好看嘛!
……
后来就下班了,我现在还不知道是什么原因引起的,只是直觉到,可能跟OS有关,因为是英文版的OS,语言区域设置也是英文的,所以,导致数据排序不对吧?
明天先把相关的SQL语句,在数据库服务器(另外一台机器)上执行看看结果是不是有排序的。
唉,倒霉的一天呀!