gpt4 book ai didi

asp.net - 无法部署到 Elastic Beanstalk : ERROR_FILE_IN_USE

转载 作者:行者123 更新时间:2023-12-02 21:07:24 24 4
gpt4 key购买 nike

由于此错误,我的 Elastic Beanstalk 安装将无法通过 Visual Studio 进行部署:

2016-07-01 20:45:02,627 错误 1 ​​AWSBeanstalkCfnDeploy.DeploymentUtils - 部署期间出现异常。Microsoft.Web.Deployment.DeploymentDetailedClientServerException:Web 部署无法修改目标上的文件“msvcr100.dll”,因为该文件已被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下次尝试发布时使用 .Net 应用程序的 AppOffline 规则处理程序。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE .

该链接建议我创建一个 pubxml 文件,其中包含启用 AppOffline 的设置,但该文件似乎仅与使用内置发布功能通过 VS 进行发布相关。我没有找到任何表明这适用于 AWS 的文档。

如何为 Elastic Beanstalk 部署启用 AppOffline?

谢谢!

最佳答案

抱歉,这只是一般建议,而不是您需要的代码,但解决方案是通过 .ebextensions 使用 Hook 。请参阅http://docs.aws.amazon.com/codedeploy/latest/userguide/app-spec-ref-hooks.html .

您可以添加执行 powershell 脚本以在提取更新之前添加 app_offline.htm,并在部署更新后将其删除。

我们也遇到了类似的问题,但有问题的 DLL(abcPDF、v9)只是被阻止,因为我们在 application_start() 期间初始化了它的许可,而 EB 不喜欢这一点。因此,我们将许可证转移到其他地方申请。

但是,我认为这种方法可行。

--哦,也许这个容器命令适合你。它会在我们没有回收 IIS 应用程序池之前回收 IIS 应用程序池,因为前面提到的许可锁定了 DLL。

/.ebextensions/recycleapppool.config

容器命令:

__recycle_app_pool:

____命令:c:\windows\system32\inetsrv\appcmd.exe 回收应用程序池 DefaultAppPool

关于asp.net - 无法部署到 Elastic Beanstalk : ERROR_FILE_IN_USE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38153891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com