![](/img/trans.png)
[英]Deploying a plain ASP.NET Core 2.2 Web App in Azure using Web Deploy is throwing an error
[英]Deploying multi-project ASP.NET Core web app to Azure App Service using Github Actions
我正在設置一個新的 ASP.NET 核心(版本 3.1)web 應用程序。 我將它托管在 Github 上,並使用 Github 操作部署到 Azure 應用服務。
只要我在解決方案中有一個項目(主要的 ASP.NET 核心項目),部署就可以正常工作。
當我添加一個測試項目並在應用服務配置中設置PROJECT=helloworld/helloworld.csproj
時(如文檔中的建議以及我在 Internet 上找到的博客中所建議的那樣),部署開始失敗。
Github 操作失敗消息說我應該參考日志以獲取更多詳細信息。 我不知道從哪里得到這些日志。
我的存儲庫的結構:
- helloworld (sln directory)
- helloworld.sln
- helloworld (main asp.net core project directory)
- helloworld.csproj
- tests
- helloworld.tests (test project directory)
- helloworld.tests.csproj
Github Actions 工作流定義是設置應用服務時自動生成的基本定義:
...
- name: dotnet publish
run: dotnet publish -c Release -o ${{env.DOTNET_ROOT}}/myapp
- name: Deploy to Azure Web App
uses: azure/webapps-deploy@v1
with:
app-name: 'helloworld'
slot-name: 'production'
publish-profile: ${{ secrets.AzureAppService_PublishProfile_6941d41e13284fa890c1c34ffa8674e0 }}
package: ${{env.DOTNET_ROOT}}/myapp
如果您將源發布到 AppService 並讓它構建和運行項目,則可以使用PROJECT
設置。 您的工作流程正在構建並且代碼使用 Github 操作,因此您只需發布編譯結果。 您需要做的是發布所需的項目。 應該看起來像這樣:
- name: dotnet publish
run: dotnet publish helloworld/helloworld.csproj -c Release -o ${{env.DOTNET_ROOT}}/myapp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.