2

我已使用.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.jsonappsettings.Development.json都在我的输出文件夹,当我建立我项目。如果我将应用程序发布到本地PC中,它们也会出现在已发布的目录中。

我不明白为什么亚马逊的服务无法把它捡起来......

编辑:于是,有趣的是我创建了一个新的对.NET核心2.0网络API从Visual Studio模板项目,并试图部署到AWS,它给了我同样的错误。但是,当我创建一个MVC项目并将其部署到AWS时,一切正常。 web api模板的默认设置似乎是以某种方式影响部署...

+0

你必须添加'AWS-Windows的部署,manifest.json'文件和'web.config'到部署前的项目?我正在使用AWS VS工具包进行部署,并且只是出现错误,提示“启动应用程序时出现错误”... – stt106

+0

@ stt106不,我不需要添加任何东西到特定于AWS的配置文件中。我建议您首先将您的应用程序部署到本地主机,并在将其部署到AWS之前查看是否有任何其他问题。 – 0014

+0

本地部署工作正常;我也曾将它部署到天蓝色,这也可以正常工作,但无法使它在aws上工作。你选择了哪个版本的窗口服务器?几个月前(在核心2.0发布之前)我使用win2012部署了核心1.1,并且它工作得很好。 – stt106

回答

0

因此,我创建了一个新的.Net Core 2.0 MVC项目并迁移/调整了我的web api。现在它的部署没有任何问题。

所以,如果你的项目是从网络API模板开始,得到一个呈三角错误,请尝试模板之间切换。

0

所以试错与包括和排除某些文件后,这个问题是由于的WebAPI它没有一个wwwroot文件夹,它会出现在弹性魔豆脚本正在寻找这一点。

要使其工作,我添加了一个wwwroot文件夹在放一个占位符的HTML文件里面,我的项目现在部署正确!

+0

我试过这个,但我仍然得到错误部署。你还有什么其他的吗?你可以用Startup.cs和Program.cs更新你的答案,以供参考/比较吗? - 伟大的名字! – Dave

-1

您是否在使用适用于VS 2017的AWS工具包来部署您的应用程序。那会为你做很多配置工作。

存在诸多问题与asp.net核心2的AWS预配置环境与IIS 10,尝试终止你的豆茎环境并重新创建,并通过AWS工具直接从Visual Studio部署。右键点击你的项目并使用“发布到AWS魔豆”

+0

正如我的问题**所述,我也使用Visual Studio AWS部署工具。** – 0014

相关问题