文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.NetAsp.net1.1升级到2.0遇到的一些问题总结
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
·ASP.NET网络编程中经常会用到的27个函数集
·ASP.NET之上传文件管理策略
·专家:用.NET动态创建类的实例讲解
·ASP.NET WEB服务和Flash打造MP3播放器
·精通ASP.NET中弹出窗口技术
·asp.net常用代码
·asp.net创建文件夹的IO类的问题
·Asp.Net函数集
·Asp.net cache 简述
·如何最大限度提高.NET的性能 (续)
热点TOP10
·AspNetPager分页控件--使用方法
·ASP.NET购物车的实现及结算处理
·ASP.NET结合存储过程写的通用搜索分页程序
·ASP.Net程式中调用FCKeditor接口
·.NET Framework 3.5多国语言包
·ASP.NET2.0的multiview和wizard控件
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·在ASP.NET中把图片保存到SQL SERVER数据库(vb.net)
·通过避免下列10个常见ASP.NET缺陷使网站平稳运行
·.NET基础知识-什么是.NET
·在C#中把两个DataTable连接起来
·VS2005+Crystal Report开发Web应用
·asp.net(C#)海量数据表高效率分页算法(不使用存储过程)
·IFontDisp和CFontHolder的使用问题
·获得一个DataTable中的奇数行和偶数行
·调试ASP.NET程序时出现“The Project Is Not Configured to Be Debugged”错误信息
·ADO.NET 2.0 DataSet和DataTable 新功能新特性
·用C#写计算器程序
·VC#中使用Crystal Report
·ASP.NET:使用DataTable对象保存数据

Asp.net1.1升级到2.0遇到的一些问题总结

日期:2006年12月12日 作者: 查看:[大字体 中字体 小字体]


周末下了点狠心,决定把项目升级到2.0平台,因为VS2003和2005可以并存,所以问题还是比较容易处理的,装上Pro版的2005,打开原来的项目,自动出现升级向导。项目里包含7个子项目,所有的逻辑和显示都是在后台项目里实现的,前台的Web项目里每个文件里都只是实现了一个对后台方法的调用,而且后台也没有用到任何高级的语法,因此升级非常平滑。
总结了一下,Web项目里的项目文件被删除了。原来两个不相干的ASPX文件也被考虑进编译过程了。编译了一下,上传到服务器上,报错。后来发现新编译的项目没有Web项目的Dll了,而服务器的目录上还留着。结果造成内部引用的混乱。删除那个老的Web项目的Dll,OK了。
然后打算试一下发布模式,用VS2005的生成菜单项目里的发布网站功能,设置发布到的目录,选项设成不允许更新,它居然把Web目录下所有的东西复制了一遍出来,所以编译过程很慢。编译完成以后在bin目录下生成了一堆东西,我以为把这些东西拷到服务器上就可以不用干净编译了。结果发现第一次访问页面的时候,还是会出现csc进程。整个网站切换过来以后,还是同样出现了一堆的csc进程,不过编译过程比原来快了一点。
另外出现的一个比较严重的问题,程序似乎过一会就会自动重启一下,导致再编译一次,而且后来发现服务器上出现了一个错误窗口,说是w3wp.exe进程出现错误,是否要进行调试。选择取消以后,w3wp.exe就自动重启了,于是又开始了新一轮的重新编译。这个过程出现了三次,吓的我赶紧切换回去1.1的版本。到事件查看器里看了一下,里面一堆的未处理异常,基本上都是值为空的错误。奇怪了,在1.1的时候没有出现过问题啊,而且代码没有进行改变。
后来查到一篇文章(中文的似乎还没有人提到过),http://www.eggheadcafe.com/articles/20060305.asp,在2.0里面对未处理的异常的处理方式跟1.1有很大的不同,1.1会忽略它,除非影响页面生成。而2.0会导致进程报错,直接影响整个网站运行。听上去是个很严重的问题,但是这样似乎更合理,否则程序员会一直忽略掉这个错误。然而因为这个问题,网站无法切换也是个很严重的问题,因此,还是需要一个平滑过度的方法。上文提到了这个方法,就是自己写一个HttpModule,处理所有的未处理异常,并且可以把异常信息记入系统事件,有利于程序员进行处理。并且上文也提供了这个HttpModule的源码和二进制文件下载,还包含Demo的WebApp。
今天终于弄懂了2.0的预部署发布的编译方式,用VS的发布网站的方式是不对的,一定要用aspnet_compiler.exe来手动编译,而且它的编译过程是针对网站的实际设置的。也就是说,必须把Web项目的内容上传到网站上去,在IIS里面设好网站的路径,然后使用aspnet_compile进行编译,可以进行本地编译,这个过程实际上它是把生成的dll放到C:\Windows\Microsoft.Net里面的缓存目录里的,也就是跟用户实际访问页面的时候csc.exe生成的是完全一致的。经过这一部,用户两次访问的时候就不会有任何编译动作发生了。
好累。顺便想到一个无缝切换的方式,分别保留两个网站,指向两个不同的目录,其中一个是没有主机头的,另一个是有主机头的,用来更新的。更新这个有主机头的网站以后,使用aspnet_compiler编译一下,然后切换两个网站的主机头,这样新访问的用户就会被导向这个新编译过的网站,而用户不会感觉到任何延迟。下次再更新另外一个站点就可以了。

http://www.cnblogs.com/unfish/archive/2006/09/10/500230.html

(出处:清风网络学院






上一篇:Photoshop为孩子制作卡通纸帽

下一篇:SQL Artisan 1.3功能使用介绍

Asp.net1.1升级到2.0遇到的一些问题总结 相关文章:
·某高手总结的电脑技巧
·不可以不看的一些网站
·Vista系统使用技巧总结
·CPU型号大全总结
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·XP的一些禁忌 用XP的人一定要看
·[魔法师]各级法师升级地点参考
·QQ挂号升级方法
·解决注册表被锁问题100%有效的办法
·让DVD刻录机刻录速度快一些的方法
Asp.net1.1升级到2.0遇到的一些问题总结 相关软件:
·网络常见问题与故障1000例
·有关毛泽东的一些问题解答(不完整版)
·三角洲3大地勇士 升级档破解版及免CD补丁v1.00.42
·帝国时代2征服者 升级补丁v1.0c
·《劲舞团》3.0-3.1升级补丁
·AskTom网站问题合集-装订本
·GMAT 解决问题汇编
·雅思口语第三阶段问题与答案
·中东问题的历史根源
·每天问自己十个问题

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn