我正在尝试将我的应用发布到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。
我关注了this和this,以便尽可能多地删除Visual Studio,然后重新安装。然后我安装了Update 4,再次能够打开我的项目。
但是,在尝试发布时,遇到了同样的错误。
我决定将我的项目升级到VS2013。一切似乎进展顺利。 Wnet o发布到Azure,它声称它成功了。但是,转到Azure并启动应用程序的站点会带来之前的版本。
我删除了我的Azure云服务并在VS2013中启动了一个新项目。我复制了一个屏幕以便运行。然后我尝试发布到Azure。它再次告诉我它成功但Azure管理门户中不存在该站点。但是,它确实意识到我创建了一个新的自签名证书,因此那里有某种类型的通信。只是不是一个真正的发布。
然后我做了一件非常愚蠢的事。我卸载了Azure SDK并尝试重新安装它,认为这是问题所在。现在我回到了以前的位置。无限循环,要求我安装Azure SDK。
我清除了所有Azure服务。系统是否恢复到一个月前。重新安装了Azure SDK。然后这让我“发布”。
不是。
Visual Studio声称发布成功。已创建服务并上载证书但未部署任何内容。然后我进行了手动部署,并开始部署Production实例。
一切似乎都在运行,但我无法访问我的应用程序的网站。我收到403 Forbidden错误消息。是否需要HTTPS。但这似乎是一个不同的问题,所以我将打开另一个问题。
为什么要求这些极端措施超出我的范围。 LightSwitch对Azure发布的不断破坏虽然变得荒谬。