我已使用.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模板的默认设置似乎是以某种方式影响部署...
你必须添加'AWS-Windows的部署,manifest.json'文件和'web.config'到部署前的项目?我正在使用AWS VS工具包进行部署,并且只是出现错误,提示“启动应用程序时出现错误”... – stt106
@ stt106不,我不需要添加任何东西到特定于AWS的配置文件中。我建议您首先将您的应用程序部署到本地主机,并在将其部署到AWS之前查看是否有任何其他问题。 – 0014
本地部署工作正常;我也曾将它部署到天蓝色,这也可以正常工作,但无法使它在aws上工作。你选择了哪个版本的窗口服务器?几个月前(在核心2.0发布之前)我使用win2012部署了核心1.1,并且它工作得很好。 – stt106