Azure-Deployment to stage忽略服务配置

时间:2014-05-28 11:17:22

标签: azure deployment visual-studio-2013 azure-cloud-services

我创建了一个云服务并在本地成功测试了它。我添加了舞台和制作的服务配置。以下是我的分段配置的片段:

Service Configuration

这里是我的配置设置:

Configuration start page

然后,当我发布时,我按如下方式设置部署:

publishing settings

这一切都像2个星期前一样。但现在他在VS中部署,当我查看Azure Service Configure区域时,它看起来像这样:

Configure area in Azure after publish

我在第二个屏幕上玩了#34;更新开发......" -checkbox但结果是一样的。

所以它忽略了我所做的所有设置,并且只是将我的配置转移到我命名为" CloudStage"的ine。我当前的Web PI告诉我,我使用Windows Azure SDK for .NET(VS 2013)2.3。我不明白这一点。

修改 我观察到的更多事情:

  • 在分段存储中自动生成WADLogsTable和WADWindowsEventLogsTable。
  • 我停用了远程桌面,因为这是我为监控事件日志所做的更改之一(这里没有用)
  • 我在Azure门户中手动更改了连接字符串,但似乎工作人员完全没有意识到存储(重新启动它没有成功)。

修改

我认识到了另一件事。在这里,您可以看到我的服务的正在运行的部署:

Deployment started

请参阅左侧的警告标记?如果我转到我的错误列表,则会显示:

Senseless warnings

这个警告毫无意义,因为它告诉我,我以正确的方式做了一切。我的* .Local.csfg文件指向本地存储。那又怎样?!?

4 个答案:

答案 0 :(得分:3)

这看起来很奇怪。请检查ServiceConfiguration.CloudStage.cscfg以验证预期值。 您是否尝试更新任何其他属性,如启用远程桌面?这会在您的部署中得到更新吗?您应该在发布对话框中选中“部署更新”复选框。现在,在部署到现有Cloud Service时,它应该询问您是否要替换它。 如果每次右键单击项目时都收到对象引用错误,则Azure SDK设置可能存在一些问题。

答案 1 :(得分:0)

我现在更进一步了。我做的是:

  1. 删除了Azure中的所有服务。
  2. 删除了Azure中的所有存储帐户
  3. 完全从解决方案中删除了我的服务项目(而不是包含工作逻辑的库)。
  4. 在Azure中重新添加存储帐户。
  5. 在Azure中重新添加服务。
  6. 在解决方案中重新添加了一个项目,并在其中添加了工作逻辑。
  7. 再次建立所有出版物。
  8. 发布它。
  9. 第一次发布就像我的问题中描述的那样结束了。在我检查了"更新开发..." -option在我的工作人员的属性后,它终于把我的过渡带到了舞台上!

    现在我认识到,WADLogsTable仍然是空的。我在服务器资源管理器中点击了实例并选择了#34;更新诊断设置..."。有一个选项"转移期"突然设置为"无"。这向我解释了为什么我的桌子是空的,然后我把它放回" 1"我的桌子又来了!

    另一个有趣的事情是:当我在解决方案中右键单击我的Cloud项目时,我得到了#34;对象引用未设置为实例..."。当我只需单击它并选择Build-> Publish it works。

    我希望我可以帮助这个人。让我们看看它现在是否稳定。

    修改:昨天它有效 - 今天仍然是同一个问题: - (。

答案 2 :(得分:0)

当你得到" Object reference not set to an instance.."对于CloudService project,您通常会遇到某种不匹配问题。可能是ServiceConfiguration中未定义ServiceDefinition中的设置。也可能是.ccproj文件中为CloudService文件定义的发布配置文件并不存在。这也可能是导致您使用不同配置出现问题的原因。

答案 3 :(得分:0)

事实证明问题完全在客户端。我的Visual Studio(现在使用SDK 2.4)做错了。我设置了一个全新的安装所需的所有东西:-(并且它工作得很完美。我将尝试确定我的一个扩展是否导致奇怪的“对象引用未设置...” - bug。

修复 - 安装VS无法解决问题。