关于VS2005内置web服务器和IIS的区别问题,讨论,收集

VS2005相对于2003不同的一点就是不依赖IIS服务器,它自己内置了一个WEB服务器.当我们没有去设置时,当我们调试或生成网站后运行的就是这个内置服务器.

这里先说一下,我机子上目前给VS2005打的是WEB APPLICATION ,而不是SP1,但我想这个应该没有很大区别.

这两天在把公司的系统从2003升到2005.这个系统比较复杂,用的都是自定义控件,所以很多东西要增益上去总有很多问题要研究.比如我就是在AJAX上犯了难.像这样的系统ASP.NET AJAX 1.0是展不了身手了,这也说明了ASP.NET AJAX 1.0也还有局限性.后来又用了类似MAGICAJAX的做法.

在做的过程中碰到了奇怪的问题,当我点击"保存"按钮时(有验证控件),本应出现的验证却没有出来,按按钮变成没有任何事件发生了,但从源代码中可以看到,明明应该触发验证事件的。而在更改的过程中在JS代码里加了一句测试语句alert('a')就正常了.

一直为这个奇怪的问题头疼.后来试了试用发布,结果发现是好的.现在我是知道了,这是因为使用IIS和内置服务器的差别,我已转成了用IIS了,已经没有问题了.我不知道这是不是微软的一个BUG呢?不过我目前也遇到这样一个例子,不知道大家有没有遇到过这种问题?同时也提醒下兄弟姐妹们,尽量用IIS来做,对VS2005内置的服务器不能太信任啊,毕竟VS2005到现在感觉还没成熟,而IIS经历了长久的磨练,值得信任.

希望我这个发现对大家有点帮助,也希望这方面有经验的朋友不吝指教.