我正在尝试将我的应用程序发布到 Azure,我之前已经做过几次。出于某种原因,我现在收到以下错误:
必须安装适用于 .Net 的 Windows Azure SDK 才能发布到 Windows Azure。LightSwitch 将加载一个网页以开始安装。
它加载一个网页,下载 V11AzurePack_1_8_1.exe,然后运行 Web Platform Installer 4.6,后者又为 Visual Studio 2012 安装 Windows Azure SDK Tools 1.8.1。所有这些都成功了。但是返回并尝试发布会导致相同的错误。
我注意到 WPI 中有一个适用于 .Net (VS 2012) - 2.2 的 Windows Azure SDK。所以我手动安装了它,试图发布,同样的结果。
SDK明确安装:
那么为什么我不能发布到 Azure?唯一看起来可能是个问题的是,我安装了适用于 Visual Studio 2012 的 LightSwtich Azure Publishing 1.1 附加组件,并且我知道有可用的更新版本。但我找不到直接下载,也找不到卸载该软件包或强制 WPI 建议更新的方法。
卸载与 Azure 相关的所有内容(LightSwitch 附加组件除外,因为它似乎不可删除且不可升级)、重新启动并仅安装最新的 SDK 会产生相同的问题。
在论坛上按照版主的建议修复 Visual Studio 后,我根本无法打开我的项目。我等待回应,但没有得到任何回应。所以我决定一起重新安装 Visual Studio。
我遵循这个和这个是为了尽可能多地删除 Visual Studio,然后重新安装。然后我安装了 Update 4 并再次能够打开我的项目。
但是,在尝试发布时,遇到了同样的错误。
我决定将我的项目升级到 VS2013。这一切似乎都很顺利。Wnet o 发布到 Azure,它声称它成功了。但是,转到 Azure 并启动应用程序的站点会显示以前的版本。
我删除了我的 Azure 云服务并在 VS2013 中启动了一个新项目。我复制了我的一个屏幕来运行一些东西。然后我尝试发布到 Azure。它再次告诉我它成功了,但该站点在 Azure 管理门户中不存在。但是,它确实意识到我已经创建了一个新的自签名证书,所以那里有某种类型的通信。只是不是实际的发布。
然后我做了一件非常愚蠢的事情。我卸载了 Azure SDK 并尝试重新安装它,认为这是问题所在。现在我又回到了以前的位置。一个无休止的循环,要求我安装 Azure SDK。
我清除了我所有的 Azure 服务。系统恢复到一个月前。重新安装了 Azure SDK。这让我可以“发布”。
并不真地。
Visual Studio 声称发布成功。创建了服务并上传了证书,但没有部署任何内容。然后我进行了手动部署,并开始部署生产实例。
一切似乎都在运行,但我无法访问我的应用程序的网站。我收到 403 Forbidden 错误消息。需要或不需要 HTTPS。但这似乎是一个不同的问题,所以我将就此提出另一个问题。
为什么需要这些极端措施,我无法理解。不过,LightSwitch 向 Azure 发布的这种持续中断变得越来越荒谬。