Azure Dev Ops:如何配置“Azure App Service Deploy”来生成hostingstart.html 文件?

问题描述 投票:0回答:2

我创建了我的第一个“ASP.NET Core Web API”项目。在 Visual Studio 中,我可以将其部署到 Azure Web 应用程序(应用程序服务),并且可以在 Azure API 管理实例中成功测试它。

我正在为其设置一个 Azure DevOps 管道,该管道具有“Azure 应用服务部署”任务。我可以传输 $(Agent.TempDirectory)\WebAppContent 目录中的所有文件 (...\obj\Release et8.0\PubTmp\Out on disk) 到 C:\home\site\wwwroot 但该部署不起作用;我在 API 管理测试中获得了 500 个状态。使用 ....scm.azurewebsites.net 工具检查部署我注意到,在成功的 Visual Studio 部署中,存在hostingstart.html 文件,但在 Azure DevOps 管道部署之后,该文件丢失了。 Azure DevOps 中是否有一些“Azure 应用服务部署”或“Visual Studio 构建”任务参数可供我用来生成该文件?或者我的诊断一开始就是错误的?

azure azure-devops azure-pipelines asp.net-core-webapi
2个回答
0
投票

Hostingstart.html 是创建新应用服务后默认生成的文件。

说到部署,您可以使用“Azure App Service”任务进行部署,也可以拖放文件进行部署;重要的是您要在哪里放置文件以及在设置环境后要放置哪些文件。

在您的应用程序服务中,您可能有一些将环境设置为只读的配置。配置项是 WEBSITE_RUN_FROM_PACKAGE 应用设置。

您还可以通过导航到 C:/home/site/deployments/log.xml 和 status.xml.

在 .scm.azurewebsites.net 上检查部署失败原因。

0
投票

我已经弄清楚了。发帖希望有人会用。

与主题中的hostingstart.html文件无关

浏览 ...scm.azurewebsites.net/DebugConsole/?shell=powershell 站点,我找到了 C:\home\logfiles ventlog.xml。由于以下错误,应用程序无法启动:

'C:\home\site\wwwroot' 遇到意外的托管异常,异常 代码 = '0xe0434352'

我用谷歌搜索了一下,问题是我试图在 .Net 6 LTS 32 位配置(Web 应用程序 -> 设置 -> 配置)上运行 64 位 .Net 8 LTS 应用程序。我让它们匹配,Web API 现在可以工作了。

© www.soinside.com 2019 - 2024. All rights reserved.