.net - 找不到文件“C:\cfn\ebdata\source_bundle_final.zip”
问题描述
我正在 AWS 云上部署我们的 .NET 解决方案。选择的服务是 Elastic Beanstalk -> Windows Server/IIS。由于以下错误,无法部署包。它包含带有 .dll 文件和 web.config (XML) 的文件夹。我从未遇到过 Azure 的此类问题。有人在部署时遇到过这样的问题吗?
019-09-23 08:57:42,619 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Reading configuration from c:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration
2019-09-23 08:57:42,759 ERROR 1 AWSBeanstalkCfnDeploy.DeploymentUtils - Exception during deployment.
Microsoft.Web.Deployment.DeploymentDetailedException: Object of type 'package' and path 'C:\cfn\ebdata\source_bundle_final.zip' cannot be created. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT. ---> Microsoft.Web.Deployment.DeploymentException: The Zip package 'C:\cfn\ebdata\source_bundle_final.zip' could not be loaded. ---> System.IO.FileNotFoundException: Could not find file 'C:\cfn\ebdata\source_bundle_final.zip'.
at Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath)
at Microsoft.Web.Deployment.FileStreamEx.CreateInstance(String path, FileMode fileMode, FileAccess fileAccess, FileShare fileShare, Nullable`1 fileLength)
at Microsoft.Web.Deployment.ZipFile.Load()
at Microsoft.Web.Deployment.ZipPackageProvider..ctor(DeploymentProviderContext providerContext, DeploymentBaseContext baseContext, String path)
--- End of inner exception stack trace ---
at Microsoft.Web.Deployment.ZipPackageProvider.GetAttributes(DeploymentAddAttributeContext addContext)
at Microsoft.Web.Deployment.DeploymentObject.EnsureValidAttributes()
--- End of inner exception stack trace ---
at Microsoft.Web.Deployment.DeploymentManager.CreateObjectPrivate(DeploymentProviderContext providerContext, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion)
at Microsoft.Web.Deployment.DeploymentManager.CreateObject(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions)
at Microsoft.Web.Deployment.DeploymentManager.CreateObject(String provider, String path, DeploymentBaseOptions baseOptions)
at AWSBeanstalkCfnDeploy.DeploymentUtils.deployPackage(Container container, Boolean sync) in C:\code\EBDPT-IISCore\src\EBDPT-IISCore\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 106
at AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(Container container, Boolean sync) in C:\code\EBDPT-IISCore\src\EBDPT-IISCore\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 56
2019-09-23 08:57:42,775 ERROR 1 AWSBeanstalkCfnDeploy.DeploymentUtils - Unexpected Exception: System.Exception: Exception during deployment. ---> Microsoft.Web.Deployment.DeploymentDetailedException: Object of type 'package' and path 'C:\cfn\ebdata\source_bundle_final.zip' cannot be created. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT. ---> Microsoft.Web.Deployment.DeploymentException: The Zip package 'C:\cfn\ebdata\source_bundle_final.zip' could not be loaded. ---> System.IO.FileNotFoundException: Could not find file 'C:\cfn\ebdata\source_bundle_final.zip'.
at Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode, String maybeFullPath)
at Microsoft.Web.Deployment.FileStreamEx.CreateInstance(String path, FileMode fileMode, FileAccess fileAccess, FileShare fileShare, Nullable`1 fileLength)
at Microsoft.Web.Deployment.ZipFile.Load()
at Microsoft.Web.Deployment.ZipPackageProvider..ctor(DeploymentProviderContext providerContext, DeploymentBaseContext baseContext, String path)
--- End of inner exception stack trace ---
at Microsoft.Web.Deployment.ZipPackageProvider.GetAttributes(DeploymentAddAttributeContext addContext)
at Microsoft.Web.Deployment.DeploymentObject.EnsureValidAttributes()
--- End of inner exception stack trace ---
at Microsoft.Web.Deployment.DeploymentManager.CreateObjectPrivate(DeploymentProviderContext providerContext, DeploymentBaseOptions baseOptions, DeploymentObject sourceObject, String serverVersion)
at Microsoft.Web.Deployment.DeploymentManager.CreateObject(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions)
at Microsoft.Web.Deployment.DeploymentManager.CreateObject(String provider, String path, DeploymentBaseOptions baseOptions)
at AWSBeanstalkCfnDeploy.DeploymentUtils.deployPackage(Container container, Boolean sync) in C:\code\EBDPT-IISCore\src\EBDPT-IISCore\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 106
at AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(Container container, Boolean sync) in C:\code\EBDPT-IISCore\src\EBDPT-IISCore\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 56
--- End of inner exception stack trace ---
at AWSBeanstalkCfnDeploy.DeploymentUtils.UpdateApplicationVersion(Container container, Boolean sync) in C:\code\EBDPT-IISCore\src\EBDPT-IISCore\AWSBeanstalkCfnDeploy\DeploymentUtils.cs:line 71
2019-09-23 08:57:42,775 ERROR 1 AWSBeanstalkCfnDeployApp.DeployApp - Deployment failed: Unexpected Exception
2019-09-23 08:57:42,775 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Event [INFO]: Started Application Update
2019-09-23 08:57:42,775 INFO 1 AWSBeanstalkCfnDeployApp.DeployApp - Event [ERROR]: Deployment Failed: Unexpected Exception
解决方案
我鼓励同样的问题。为了解决此类问题,我建议使用 RDP 连接到 Windows 实例,并尝试使用 PowerShell 编辑器手动运行 01deploy 脚本。(此脚本位于 C:\Program Files\Amazon\ElasticBeanstalk\hooks\appdeploy\enact)。
您应该在输出面板中看到任何详细的错误信息。就我而言,错误是
找不到文件“C:\staging\manifest.xml”。
这可能有点令人困惑,因为 C:/staging 中的源文件夹不包含任何 Manifest.xml 文件。但是,我发现使用eb deploy命令手动部署应用程序将不起作用并且缺少所需的文件(parameters.xml 等)。您应该只使用 AWSToolkitPackage 进行部署。
推荐阅读
- cypress - 赛普拉斯点击下拉元素
- apache-spark - WARN TaskSchedulerImpl:初始作业未接受任何资源
- node.js - 如何在 heroku 上托管 nodejs 和 angular 项目
- python - 使用并行米勒拉宾算法查找随机素数的 Python 代码
- java - 为什么 Lombok 的 @Nonnull 有 CLASS 保留?
- javascript - 用于嵌套承诺的 node-postgres 回滚
- mysql - mysql中间歇性出现死锁
- performance - 如何保存 50% 调整后的结果 mlr3 并在明天继续调整 50%
- python - 使用另一个字典列表过滤字典列表
- sql - 如何选择子表中没有*特定*记录的所有记录