背景:
- 对比 2010
- C# 3.5
- 视窗 7 SP1
ASP.NET Web 应用由开发环境中的 IIS 7 提供支持。
当我构建单个项目而不是“网络”项目时,看起来网络应用程序已重新启动。由于新的 DLL 未部署到 web 项目的 bin,因此不考虑对 DLL 所做的更改。那么,为什么重新启动了wep应用程序(页面需要很长时间才能加载)?
如果您Project
依赖于其他项目,它将再次重新启动。所以要解决这个问题,请从解决方案中删除项目依赖项并尝试重新构建。
但是现在您必须手动将 dll 放置到另一个项目中。
有些事情总是会导致回收应用程序池(由于编译时间导致第一页加载缓慢 - 实际上您可以解决)。其中一件事是更改 bin 目录(包括子文件夹)。也许,不知何故,当你建立你改变里面的任何文件?
回收应用程序的另一个常见原因是更改配置文件 (web.config)、machine.config 和 global.asax。
也可能是您的 Web.Config 中有一些东西正在调用更改。也许尝试从发布选择中排除您的 Web.Config 以使站点保持并发。
同样,其他事情也可能是其他站点之间的依赖关系。但以我个人的经验,它通常是一个 Web 配置文件,会导致应用程序池按需重新启动。