我正在尝试在 Visual Studio 中发布一个名为“Bottle Web Project”的预制 Bottle Web 应用程序。我将项目提交到“发布”页面,然后转到网站,我得到了默认信息:“嘿,应用服务开发人员!您的应用服务已启动并运行。是时候采取下一步并部署您的代码了。”
我使用了此处的教学视频:https://www.youtube.com/watch?v=GJXDGaEPy94
我几乎尝试了所有我能想到的方法:
- 更改端口号
- 在 GitHub 上上传以及从 Github 导入
- 使用 Azure 发布设置重新上传
- 删除并重新应用个人资料
- “验证连接” – 正确
关于该项目:
- 我正在使用本地 Python 环境
- 调试器运行良好(这是一个预制程序)
- 配置:“发布”
- Visual Studio 正在创建 Windows“应用服务计划”,而不是 Linux,这是一个问题。此外,“应用服务”使用的是 NET,而不是 Python。然而,经过这些更改后,应用程序仍然无法发布
有谁知道为什么我没有得到与我从其他教学视频和网页上看到的相同的默认主页?
答案1
我找到了解决方案。结果发现几乎所有资源都已过时,你必须进行一些细微(但意义重大)的修改。
步骤1: 发布到应用服务 - Visual Studio 2017 及更高版本
第 2 步:按照链接上的步骤进行操作,但需进行以下细微修改:
您无法使用 Python 创建“Windows”Web 应用程序 - 它会自动创建“Linux”Web 应用程序(这不是我们想要做的)
要绕过 (1),您可以让 VS 在发布时创建新资源来创建资源
此外,您还必须添加 Python 扩展。为此,Azure 资源,您的 Web 应用程序 -> 在“开发工具”下单击扩展 -> 添加 Python 3.6.4x64(或最新版本)
当向“脚本处理器”添加正确的路径时,默认为小写 python。要获取路径,您可以通过以下方式检查:Azure 资源,您的 Web 应用程序 -> 在“开发工具”下单击控制台。从控制台,您可以导航到您的 python 扩展并获取路径
完成步骤 9 (a) - (f) 后 [我必须完成所有步骤才能使应用程序启动并运行],等待一两分钟,应用程序就会正常运行。