日期:2014-05-18  浏览次数:20442 次

IIS资源回收和asp.net页面中变量生命周期的问题
问题一
login.aspx.cs中调用了common.cs中的一个静态方法声明如下
C# code

public object static Test()
{
   return new object();
}


系统从布署完成到现在一个月左右的时间,一时没有重启过,也没有更改IIS资源回收的相关设置。
如果调用此方法,Test()返回的这个object是每次都被新分配内存还是只new了一次一旦调用这个?

问题二
一个webservice和webapp同在一台服务器上,代码均多次测试无误,但是webapp偶尔会无法连接或无法调用webservice。具体表现为
C# code

webservice.HelloWorld();


报soapexception,http请求无法处理。访问量小的时候不报错,访问量稍大就会报错。这跟IIS的资源回收有关吗?

------解决方案--------------------
1、每次调用都会有新对象产生
2、可能是请求超时了,你可以设置下请求时间
------解决方案--------------------
探讨
报soapexception,http请求无法处理。访问量小的时候不报错,访问量稍大就会报错。这跟IIS的资源回收有关吗?

------解决方案--------------------
基本上是一些严重的、甚至造成asp.net程序进程崩溃的bug。例如有访问文件的bug、访问com组件的bug等等。