![](/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.