当新DLL复制到BIN目录时,ASP.net C#需要重新启动IIS
我们收到一个问题,每次我们将一个dll复制到bin目录时,我们在网站上的主域都会停止运行,恢复它的唯一方法就是重新启动“WWW Publishing Service”.
我们运行一个网站,其中包含许多运行在单个服务器上的IIS应用程序,其中每个应用程序都配置为运行不同的应用程序池. 我们有一个庞大的代码库,在整个网站上包含超过280个aspx页面.我们的主域包含大约100个aspx页面,而子域包含15或20个. 当我们进行构建时,我们正在生成一堆dll,我们手动将其复制到生产服务器bin目录中.一旦我们这样做,IIS显然会启动回收编译每个aspx页面和代码隐藏的回收.在这一点上,该网站基本上停止了(有时它需要重新启动 – 通过重新启动Web发布服务 – 再次唤醒它). 奇怪的是,这只发生在我们部署到主域IIS应用程序时,即www.如果我们以相同的方式将bin文件部署到子域,它几乎立即起作用. 即使我做了iisreset.exe,这似乎也无法解决问题. 几个问题: >无论如何加速当前进程以便我们不必重新启动服务器? 一些规格: >代码编写于:C# 任何援助将不胜感激.提前致谢.
当您将app_offline.htm文件放在主域的wwwroot中时,IIS站点将脱机.这是Scott Gu描述的IIS的默认行为.执行此操作时,可以安全地覆盖所有dll.当您删除app_offline.htm文件时,您的应用程序将在下次请求时启动.
了解有关app_offline.htm here和here的更多信息.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 我怎么可能从Windows上ssh到机器,但不是我的mac?
- windows – 我在哪里可以看到EXE程序的调用(包括参数)?
- windows server 2012配置php环境教程
- Windows – 为什么我不能在Server 2008上将磁盘卷缩小超过原
- windows-server-2008 – 更改CD Rom驱动器号Windows 2008 R
- windows-7 – W7路由 – 流量不会进入默认网关
- Meteor – 无法在Windows 8.1上运行tasklist.exe
- windows mercurial 2.5(或将来)上的unicode文件名
- .NET 7中是否包含.NET?
- windows-7 – 如何在Win7中删除网络位置的登录凭据?