将.Net Core 2.0 Web API部署到AWS Elastic Beanstalk时出错
我已使用.Net Core 2.0至 build my Web API。现在我正在尝试使用它的Elastic Beanstalk服务将此项目部署到AWS服务。我也在使用Visual Studios AWS部署工具。将.Net Core 2.0 Web API部署到AWS Elastic Beanstalk时出错
在部署过程中,我收到以下错误;部署期间
错误:无法找到路径 的一部分, 'C:\的Inetpub \ AspNetCoreWebApps \程序\ appsettings.Development.json'。
我已将以下部分添加到我的.csproj
;
<ItemGroup>
<Content Update="appsettings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Update="appsettings.Development.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
我可以看到我的appsettings.json
和appsettings.Development.json
都在我的输出文件夹,当我建立我项目。如果我将应用程序发布到本地PC中,它们也会出现在已发布的目录中。
我不明白为什么亚马逊的服务无法把它捡起来......
编辑:于是,有趣的是我创建了一个新的对.NET核心2.0网络API从Visual Studio模板项目,并试图部署到AWS,它给了我同样的错误。但是,当我创建一个MVC项目并将其部署到AWS时,一切正常。 web api模板的默认设置似乎是以某种方式影响部署...
因此,我创建了一个新的.Net Core 2.0 MVC项目并迁移/调整了我的web api。现在它的部署没有任何问题。
所以,如果你的项目是从网络API模板开始,得到一个呈三角错误,请尝试模板之间切换。
所以试错与包括和排除某些文件后,这个问题是由于的WebAPI它没有一个wwwroot文件夹,它会出现在弹性魔豆脚本正在寻找这一点。
要使其工作,我添加了一个wwwroot文件夹在放一个占位符的HTML文件里面,我的项目现在部署正确!
我试过这个,但我仍然得到错误部署。你还有什么其他的吗?你可以用Startup.cs和Program.cs更新你的答案,以供参考/比较吗? - 伟大的名字! – Dave
您是否在使用适用于VS 2017的AWS工具包来部署您的应用程序。那会为你做很多配置工作。
存在诸多问题与asp.net核心2的AWS预配置环境与IIS 10,尝试终止你的豆茎环境并重新创建,并通过AWS工具直接从Visual Studio部署。右键点击你的项目并使用“发布到AWS魔豆”
正如我的问题**所述,我也使用Visual Studio AWS部署工具。** – 0014
你必须添加'AWS-Windows的部署,manifest.json'文件和'web.config'到部署前的项目?我正在使用AWS VS工具包进行部署,并且只是出现错误,提示“启动应用程序时出现错误”... – stt106
@ stt106不,我不需要添加任何东西到特定于AWS的配置文件中。我建议您首先将您的应用程序部署到本地主机,并在将其部署到AWS之前查看是否有任何其他问题。 – 0014
本地部署工作正常;我也曾将它部署到天蓝色,这也可以正常工作,但无法使它在aws上工作。你选择了哪个版本的窗口服务器?几个月前(在核心2.0发布之前)我使用win2012部署了核心1.1,并且它工作得很好。 – stt106