0

我有用 IHttpHandler 接口编写的 ac# 代码。当我第一次执行它时,它需要 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()));

    }
4

1 回答 1

0

IIS 在给定的空闲时间(默认为 20 分钟)后关闭您的应用程序域。

因此,下次您对该应用程序发出请求时,IIS 将再次启动该应用程序域,这就是您在一小时后第一次尝试时响应缓慢的原因。

于 2013-11-04T16:19:20.073 回答