当前正在从Azure迁移到AWS。我已经设置并运行了所有东西(带有Classic Load Balancer的Elastic Beanstalk,通过证书管理器的SSL和通过Route 53的子域),但是当我选择“ Debug”作为Project Build Configuration时,我目前只能使用AWS Toolkit for Visual Studio进行部署。 。如果选择“发布”(我已将其重命名为“生产”),它将成功构建,但无法部署。
我收到以下错误:
....packaging - project build completed successfully.
....packaging - CreateProviderList: build error: 'E:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\Web\Deploy\Microsoft.Web.Publishing.MSDeploy.Common.targets' at (55,5): Web deployment task failed. (A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified))
....packaging - project build completed with errors.
..build of project archive failed, abandoning deployment
不确定到底出了什么问题,它提到了SQL错误,我唯一拥有的就是我的实体以及web.config中与RDS的其他连接字符串。如果可以帮助我提供Web配置,我可以根据要求在此处添加已编辑的版本。
MS SQL RDS实例不是Elastic Beanstalk的一部分。它在VPC中,并且已经配置了适当的安全性。就像我说的那样,它在构建和部署Debug版本时可以连接并正常工作,而在创建Release版本时则无法正常工作。
答案 0 :(得分:0)
弄清楚了。我以某种方式在Package / Publish SQL下为Release版本添加了条目。我删除了它,它已部署并且可以正常工作。 (要查找,请右键单击project-> properties-> Package / Publish SQL)。