我有一个果园cms网站部署到WindowsAzure使用GitDeployfromBitbucket。
仅凭我的最新更改,我在尝试部署时遇到了一个错误:
进程无法访问文件“c:\dwasfiles\sites[mywebsite]\virtualdirectory0\site\wwwroot\app\u data\dependencies\joel.net.akismet.dll”,因为另一个进程正在使用该文件。
考虑到它的azure网站,我不能“停止应用程序池”之类的。我已尝试停止站点,但无法在站点停止的情况下进行部署。我不知道如何进一步排除故障。
尝试通过ftp更新
没有选项“重新启动”,但我可以停止和启动网站,这不工作(502网络服务器错误)。
通过ftp删除\app\u data\dependencies文件夹中的文件不起作用,并且会出现相同的错误。
停止站点,然后通过ftp上传文件确实有效。但尝试通过git重新部署时,我遇到了类似的错误:
命令:deploy.cmd处理基本网站部署。kudusync.net from:'c:\dwasfiles\sites[mywebsite]\virtualdirectory0\site\repository'to:'c:\dwasfiles\sites[mywebsite]\virtualdirectory0\site\markdown.dll'错误:进程无法访问文件'c:\dwasfiles\sites[mywebsite]\virtualdirectory0\site\wwwroot\app\u data\dependencies\markdown.dll',因为其他进程正在使用它。复制文件:“app\u data\dependencies\dependencies.compiled.xml”复制文件:“app\u data\dependencies\dependencies.xml”复制文件:“app\u data\dependencies\ionic.zip.dll”复制文件:“app\u data\dependencies\joel.net.akismet.dll”复制文件:“app\u data\dependencies\markdown.dll”网站部署期间发生错误。处理基本网站部署。
我确信它不仅仅是一个dll,而是\app\u data\dependencies文件夹中的所有dll在git部署期间都不会被“停止”。
正在尝试在azure网站上设置另一个站点来进行git部署
我已经为git设置了另一个azure站点来部署相同的代码分支,这很好。
但是当我把我的域名切换到新的azure网站时,我的新网站不再工作,但是我的旧网站可以接受git部署。
因此,与我的域名指向它的网站,必须得到活动导致更新停止工作。有没有办法停止站点并进行git部署?
因此,根据@david的评论从我的repo中删除dependencies文件夹后,我得到了一个新错误:
命令:deploy.cmd处理基本网站部署。kudusync.net from:'c:\dwasfiles\sites[mywebsite]\virtualdirectory0\site\repository'to:'c:\dwasfiles\sites[mywebsite]\virtualdirectory0\site\wwwroot'错误:拒绝访问路径'joel.net.akismet.dll'。正在复制文件:“.gitinore”正在删除文件:“app\u data\dependencies\joel.net.akismet.dll”网站部署期间发生错误。处理基本网站部署。
似乎kudu sync看到dependencies文件夹中没有文件,并试图删除它们!当我根本没有依赖项文件夹时也会发生同样的情况-它尝试删除依赖项文件夹。
@大卫有Kudu档案吗?
解决了的!
好吧,我坚持了下来,终于解决了。
我删除了整个app\u数据文件夹(先备份),然后将其签入git。
这是推到蔚蓝,给我一个新的果园网站
然后我重新添加了我的app\u数据,但选择忽略app\u data/dependencies文件夹
推送到git并更新到azure
希望我的下一个登机手续还能办理(祈祷吧)
2条答案
按热度按时间vd2z7a6w1#
您可以在部署之前重新启动网站,这类似于回收应用程序池。只需点击 Jmeter 板页脚上的重新启动按钮。
lzfw57am2#
我猜问题的根源是你犯了错误
App_Data\Dependencies
文件夹到您的回购。这个文件夹是orchard动态创建的,不应该在您的repo中。我怀疑如果不这样做(通过使用.gitignore),一切都会正常工作,并且不会出现此错误。