我已使用.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