WSS下Web应用程序的问题
今天花了我一整天的时间找一个Bug.各位,是找一个Bug而不是解决一个Bug!怎么回事呢?且听我慢慢道来.
话说昨晚加班到2点,好不容易把文档上传和发布功能写完了(关于这个项目,请参见我另一篇文章).早上来办公室兴冲冲地准备Check In,打算下午提交给客户测试了.上午在调试发布的功能时发现即使中断了调试.Web应用程序竟然把下面的语句都执行完了才返回!这下子乱套了,要是在客户执行时发生了一个异常,岂不是导致不正常的结果出现?于是乎开始找Bug。因为客户要求所有发布功能放在一个页面,所以页面的代码很多,折腾了半天,发现问题出在下面这一行代码上:
只要是执行到这一句了,即使中断程序的执行,也会继续往下执行代码。怪!当我注释这一行后就没有什么问题了.首先怀疑是我的类有问题,检查了所有相关的类(Folder 、FolderCollection、Site、FileCollection、RelativeFileCollection、Template、Group甚至User后,没有发现什么问题。这时已是下午5点了,今天提交是不可能的了。下班吃饭,晚上找了个微软的朋友帮忙看了看类库没有什么问题,使用写入Log的方法获得的结果是方法仍然被调用,无题。
现在打算把Windows Share Point Service从默认网站中删除或是把Web Application部署到另一个没有经过扩展的网站中试试。
这个问题究竟是什么?是什么原因导致的?等我搞定代码和客户后再来告诉各位看官。
话说昨晚加班到2点,好不容易把文档上传和发布功能写完了(关于这个项目,请参见我另一篇文章).早上来办公室兴冲冲地准备Check In,打算下午提交给客户测试了.上午在调试发布的功能时发现即使中断了调试.Web应用程序竟然把下面的语句都执行完了才返回!这下子乱套了,要是在客户执行时发生了一个异常,岂不是导致不正常的结果出现?于是乎开始找Bug。因为客户要求所有发布功能放在一个页面,所以页面的代码很多,折腾了半天,发现问题出在下面这一行代码上:
1
file = site.GetFile(this.txtID.Text);
file 和 site都是我写的类,写过WIndows Share Point Service的人都知道这是什么。
file = site.GetFile(this.txtID.Text);只要是执行到这一句了,即使中断程序的执行,也会继续往下执行代码。怪!当我注释这一行后就没有什么问题了.首先怀疑是我的类有问题,检查了所有相关的类(Folder 、FolderCollection、Site、FileCollection、RelativeFileCollection、Template、Group甚至User后,没有发现什么问题。这时已是下午5点了,今天提交是不可能的了。下班吃饭,晚上找了个微软的朋友帮忙看了看类库没有什么问题,使用写入Log的方法获得的结果是方法仍然被调用,无题。
1
System.IO.FileStream stream = System.IO.File.OpenWrite("c:\\nngx1.txt");
2
System.IO.StreamWriter writer = new System.IO.StreamWriter(stream);
3
writer.Write("WO KAO");
4
writer.Close();
5
stream.Close();
实在没办法,找了一台机器(没有WSS的)新建了一个Web Application,发现是没有问题的,在哪一行终止,下一行绝对不会执行。
System.IO.FileStream stream = System.IO.File.OpenWrite("c:\\nngx1.txt");2
System.IO.StreamWriter writer = new System.IO.StreamWriter(stream);3
writer.Write("WO KAO");4
writer.Close();5
stream.Close();现在打算把Windows Share Point Service从默认网站中删除或是把Web Application部署到另一个没有经过扩展的网站中试试。
这个问题究竟是什么?是什么原因导致的?等我搞定代码和客户后再来告诉各位看官。
posted on 2006-01-06 23:58 软件之美,美在缺陷-Johnson 阅读(360) 评论(0) 收藏 举报
浙公网安备 33010602011771号