我把项目部署到服务器上的IIS中,按道理,在项目启动的时候,会自动注册路由和过滤器,而且整个生命周期中应该只执行一次
但是我通过log4net记录它们的运行,当网站一段时间没有访问后,再次访问,路由表和过滤器又会被注册!!!
这是为什么???
问题已解决,确实是iis应用程序池设置的问题,20分钟闲置,自动回收了,已将闲置时间修改,现在目前一切正常!因为是个人测试用的,放那里没人访问,会自动回收,如果是访问较为多的,是不会出现这种情况的!
有什么好关注的```因为应用程序吃被IIS吃掉了.当你一段时间不访问以后.
再次访问时会重新启动应用程序池,就会再初始化一遍
但是这个回收的时间还没有到啊,这才一个多小时啊!
@情傷: 你想太多,IIS默认回收时间是20分钟
@吴瑞祥: 回收的默认时间是1740分钟,闲置超时默认是20分钟,应该可以取消这个闲置超时吧?
IIS的问题? 关注这个问题。
routes.MapRoute(
"Default", // 路由名称 唯一
"news/{id}/{page}", // 带有参数的 URL
new { controller = "News", action = "List", id = UrlParameter.Optional, page = UrlParameter.Optional } // 参数默认值
);
IIS回收,不要在意...
IIS回收造成的.