IIS资源回收和asp.net页面中变量生命周期的有关问题
IIS资源回收和asp.net页面中变量生命周期的问题问题一login.aspx.cs中调用了common.cs中的一个静态方法声
IIS资源回收和asp.net页面中变量生命周期的问题
问题一
login.aspx.cs中调用了common.cs中的一个静态方法声明如下
C# codepublic object static Test(){ return new object();}
系统从布署完成到现在一个月左右的时间,一时没有重启过,也没有更改IIS资源回收的相关设置。
如果调用此方法,Test()返回的这个object是每次都被新分配内存还是只new了一次一旦调用这个?
问题二
一个webservice和webapp同在一台服务器上,代码均多次测试无误,但是webapp偶尔会无法连接或无法调用webservice。具体表现为
C# codewebservice.HelloWorld();
报soapexception,http请求无法处理。访问量小的时候不报错,访问量稍大就会报错。这跟IIS的资源回收有关吗?
[解决办法]1、每次调用都会有新对象产生
2、可能是请求超时了,你可以设置下请求时间
[解决办法][解决办法]基本上是一些严重的、甚至造成asp.net程序进程崩溃的bug。例如有访问文件的bug、访问com组件的bug等等。