构建一个项目会重新启动整个网站

时间:2012-09-28 09:17:11

标签: c# asp.net iis-7

背景:

  • VS 2010
  • C#3.5
  • Windows 7 SP1

ASP.NET Web应用程序由开发环境中的IIS 7提供支持。

当我构建单个项目而不是“web”项目时,看起来Web应用程序重新启动。由于未将新DLL部署到Web项目的bin,因此不会考虑对DLL所做的更改。那么,为什么重新启动wep应用程序(页面需要花费很多时间才能加载)?

3 个答案:

答案 0 :(得分:1)

如果您的Project依赖于某个其他项目,它将重新启动。 因此,要解决此问题,请从解决方案中删除项目依赖项并尝试再次构建。

但是现在你必须手动将dll放到另一个项目中。

答案 1 :(得分:1)

有些事情总会导致应用程序池的循环(由于编译时间导致第一页的加载速度慢 - 实际上你可以解决这个问题)。其中一件事就是更改bin目录(包括子文件夹)。也许,不知怎的,当你建立你改变里面的任何文件?

回收应用程序的另一个常见原因是更改配置文件(web.config),machine.config和global.asax。

答案 2 :(得分:0)

也可能是您的Web.Config中有一些调用更改的内容。也许尝试从发布选择中排除Web.Config,以便站点保持并发。

同样,其他东西也可能是其他网站的依赖关系。但根据我的个人经验,它通常是一个Web配置文件,导致应用程序池按需重启。