我有一个用IHttpHandler接口编写的c#代码。当我第一次执行它的时候,它需要4-5秒才能工作。但在第二次执行后,它的运行速度要快得多。例如,当我在1小时后再次执行它时,它再次需要4-5秒才能工作。
我的问题是:如何让我的程序在整个过程中运行得更快?应该从IIS部件还是c#部件进行配置?
我的示例流程请求函数:
public void ProcessRequest(HttpContext context)
{
DateTime dt = DateTime.Now;
context.Response.Write(String.Format("<h1>{0}</h1>", dt.ToLongTimeString()));
}发布于 2013-11-05 00:19:20
IIS会在给定的空闲时间(默认情况下为20分钟)后关闭应用程序域。
因此,下次您发出对该应用程序的请求时,IIS将再次启动该应用程序域,这就是为什么您在一小时后第一次尝试时,IIS的响应速度会变慢。
https://stackoverflow.com/questions/19771612
复制相似问题