我最近用vs做个asp.net的网站,运行的时候用的是vs自带的那个ASP.NET development Server服务器。一开始都很正常,突然有一天,上午还正常,下午服务器就开始变得很慢很慢。每次打开工程里面的网页时,浏览器(不论IE还是360浏览器)都长时间占用25%的CPU,而且大概要过六七分钟后才能显示出网页的内容,在这之前一直都显示等待http://localhost:56352/Default.aspx。
我开始以为是代码的问题,但后来在global.asax文件里面把Application_Start这些函数设置了断点,但每次都要六七分钟后才能运行到这里;或者我在卡的时候点一下调试里面的暂停,调用堆栈显示的都是外部代码。而且我把这个代码发给另一个同学,他的vs2008跟我的一样,他那里运行就很正常,我这里就很卡。
然后我看了下是不是杀毒软件的问题。我按了360和nod32两个杀毒软件,运行的时候360tray确实也占用了25%的CPU,但是我关掉了360后依然还是很卡。而且以前按了这两个杀入软件的时候也能正常运行。
最后我还发现一些奇怪的问题。就是在访问http://localhost:56352/Default.aspx卡住的时候,打开其他网页貌似也会跟着变卡,等到过了六七分钟http://localhost:56352/Default.aspx访问成功的时候,其他网页会一起同时显示出来。
还有一个奇怪的现象就是,服务器有的时候正常有的时候就不行,一般等上六七分钟网页刷新出来后服务器就会变得不卡了,但是如果你再开一个窗口显示网页,那个窗口会卡,已经刷出来的那个网页就不会卡。有的时候又变得所有窗口访问都不卡。很奇怪。
希望哪位高人指点一下,现在写代码测试的时候老得等。
对了,我用ping命令测试 ping localhost延迟在1MS内,不丢包,但是ping 127.0.0.1:56352就显示ping请求找不到主机。

解决方案 »

  1.   


    你试试放在IIS上看看设置个端口号(比如:8000)
     
    选中网站项目,右键---->属性页---->启动选项---->选择自定义服务器---->基URL填入你在IIS里设置的,比如:http://localhost:XXXX/           (XXXX代表你在IIS里设置的端口号)
       确定,然后再运行页面
      

  2.   

    是不是.NET 框架的问题呢?
      

  3.   

    我没设置过IIS,能不能只用vs自带的那个ASP.NET服务器啊。我感觉最奇怪的地方就是每次第一次访问页面的时候,浏览器都会占用CPU很长时间,是不是服务器在干什么啊?而且只要登陆上去后,短时间内反应都很正常,长时间没访问后,就又会变卡了。我感觉是不是session或者application哪里没设置好啊。不过我把这个程序拷给同学,他那里都运行很正常。
    IIS实在有些麻烦,这个是毕业设计,我觉得IIS有些麻烦了。嘿嘿,大神,您就辛苦辛苦,帮我分析下ASP.NET服务器的问题吧。
      

  4.   

    啊?这个小弟真的不懂啊。我刚接触ASP.NET。而且出问题就是一中午的事。上午我把程序写好了,打包发给了同学,下午她测试的时候,他那里没问题,我这里就变得卡了。上午的时候还一切正常。
      

  5.   

    我擦,貌似是nod32的问题,刚把防火墙关了一下就打开了。我再试试啊,如果真是这样就给分啦。嘿嘿嘿,谢谢你和Lovemit啊,这个问题这么了我好几天啊。