【发布时间】:2011-06-01 05:26:44
【问题描述】:
我们收到一个问题,每次我们将 dll 复制到 bin 目录时,我们网站上的主域都会停止,唯一的恢复方法是重新启动“WWW Publishing Service”。
我们运行的网站包含许多在单个服务器上运行的 IIS 应用程序,其中每个应用程序都配置为在不同的应用程序池上运行。
我们有一个庞大的代码库,其中包含整个网站的 280 多个 aspx 页面。我们的主域包含大约 100 个 aspx 页面,而子域每个包含 15 或 20 个。
当我们进行构建时,我们当前正在生成一堆 dll,我们手动将它们复制到生产服务器的 bin 目录中。一旦我们这样做了,IIS 显然就会开始循环编译每个 aspx 页面和代码。在这一点上,网站基本上停止了(有时需要重新启动 - 通过重新启动网络发布服务 - 再次唤醒它)。
奇怪的是,这只发生在我们部署到主域 IIS 应用程序时,即 www.如果我们以相同的方式将 bin 文件部署到子域,它几乎可以立即工作。
即使我执行 iisreset.exe,这似乎也无法解决问题。
几个问题:
- 是否有任何方法可以加快当前进程以便我们不必重新启动服务器?
- 是否有任何明显的代码更改或更新会导致需要重新启动服务(有时我们会运行 iisreset,但这似乎并没有让它恢复活力)?
一些规格:
- 代码编写为:C#
- .net 框架:2.0
- 服务器:Windows Web Server 2008
- iis 版本:IIS7
- 数据库:MSSQL 2008 标准
我们将不胜感激。提前致谢。
【问题讨论】:
标签: c# iis iis-7 windows-server-2008