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

相關問題