VS2019部署Bottle应用到Azure的Resource Group、Runtime Stack与Python配置咨询
VS发布Python Web应用到Windows Azure应用服务的配置指引
Resource Group 选项匹配方法
按照微软官方文档的操作要求,不需要在已有的存量资源组列表里逐一比对匹配:
- 点开Resource Group的下拉选择列表,直接选中列表末尾的
Create New选项,就完全满足文档提出的“保持Resource Group为Create New选项”的要求 - 选中该选项后,VS会在后续配置流程中自动弹出输入框,引导你填写新建资源组的自定义名称,不需要提前做额外准备
操作系统与Python版本选项冲突的原因
遇到选择Python 3.7/3.8时Windows单选按钮被灰化、无法选中的界面表现,根源是VS 2019内置发布配置模板的版本滞后,不属于操作失误:
- VS 2019自带的Azure发布适配模板,上线时仅匹配了当时Windows应用服务支持的Python 3.6运行时列表,没有把后续新增的Python 3.7/3.8版本同步关联到Windows系统的可选配置池,才会出现高版本Python选项下Windows按钮被禁用的交互逻辑
- 本地开发环境安装的Python 3.7,不需要和发布界面默认提供的运行时选项做强制1:1匹配
- 关于Azure服务端预装Python版本的顾虑可以打消:Windows应用服务实例支持多版本Python运行时的自定义切换,并非只能使用VS发布界面上能直接选中的固定版本。
适配Bottle Web应用的正确配置流程
按照以下步骤操作就能实现应用正常部署运行:
- 应用名称按需求自定义填写,Resource Group下拉选择
Create New选项,完全匹配文档要求 - 暂时选中界面上能点亮Windows单选按钮的Python 3.6选项,勾选Windows操作系统的单选按钮,完成基础应用服务的资源创建流程
- 首次发布完成后,进入对应Azure应用服务的管理后台,找到运行栈配置板块,将Python运行时手动调整为3.7版本,和本地开发环境保持版本对齐
- 确认VS发布配置中自动生成的
web.config文件正确指向Bottle应用的WSGI启动入口,不需要额外修改代码逻辑即可正常运行
内容的提问来源于stack exchange,提问作者user1068636
相关产品推荐
相关产品推荐

