我正在尝试利用 Azure 上的部署槽。我将从 Visual Studio 发布到“暂存”环境,确保暂存环境已预热并正常运行,然后使用天蓝色的“交换”使其生效。
我在 Azure 配置中设置了插槽的环境变量,并且为每个插槽设置了“部署插槽设置”。
但是,每当我通过 Web 部署发布(到暂存)时,Visual Studio 都会在发布之前将以下内容插入到 web.config 中。
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Staging" />
</environmentVariables>
交换后,实时 web.config 文件具有“Staging”条目。
有没有办法阻止 Visual Studio 在发布时插入此值?
这有效。将其添加到 csproj 中:
<IsTransformWebConfigDisabled>true</IsTransformWebConfigDisabled>