我目前正在尝试部署我们的新网站,该网站使用Umbraco和uCommerce(umbraco包) . 现在,uCommerce使用RavenDB来存储产品信息,我们必须在部署新版本的网站之前重建它 .
我们的IIS中有两个站点:production.site.com production2.site.com
我们的部署脚本如下:
-
获取当前的实时网站
-
获取当前的预 生产环境 网站
-
复制文件并将预 生产环境 目录更改为新文件夹
-
调用服务从头开始构建raven索引
-
交换两个站点的绑定,因此预 生产环境 站点将成为我们的新 生产环境 站点
我们这样做的原因是为了确保构建索引,并且AppPool正在运行,因此我们的客户不会遇到任何缓慢的网站加载 .
交换绑定后问题就出现了 . 我遇到了“另一个数据库实例已经使用的临时路径”异常 .
如果我们回收应用程序池,一切都很好,但我们宁愿不回收它,以确保快速工作的网上商店 .
你们有什么经验/建议吗?
提前致谢
1 回答
在IIS中,请确保将
Overlapped Recycle
设置为false .