如何在不使用IIS配置的情况下定义Azure WebApp用作预热请求的路径



我已经将我的应用程序部署为docker容器,所以我并没有真正使用Azure WebApp上提供的IIS。

查看我在上找到的文档https://learn.microsoft.com/en-us/azure/app-service/deploy-staging-slots#specify-自定义预热,您可以设置环境变量WEBSITE_SWAP_WARMUP_PING_PATH,这样我就可以在交换操作期间对其进行自定义。但这对于正常操作来说也是可能的吗?

我认为正常操作是指直接部署到web应用程序,而不是任何插槽。您提到的cmdlet只是将HTTP请求发送到您在web应用程序中指定的路径。

假设你使用的是VSTS或Azure Pipelines等部署工具,你应该能够创建一个部署任务来ping你网站的根目录(假设你没有身份验证(,或者类似于下面的powershell脚本来ping目标文件夹。

<Target Name="CopyDeployScriptToPackageFolder" AfterTargets="Package">
<Copy SourceFiles="$(MSBuildProjectDirectory)deploymentwarm-up.ps1" DestinationFolder="$(PackageLocation)" />

更多信息

最新更新