本文目前仅适用于国际版的Azure,国内版没有Application Insight服务,请注意。如果你还没有感受过Application Insight这个人类的最新希望,可以到大微软的Channel 9电视台学习一下:http://channel9.msdn.com/Series/Application-Insights-for-Visual-Studio-Online

另外,本文所说的迁移方法不会保留Application Insight的历史数据,如果你看到这里就想喷:你TM在逗我?这叫什么迁移? 。。。 那还是别往下看了。我的标题叫迁移,是因为我实在找不到别的词了。

如果你换了个Microsoft Azure的订阅,怎么迁移以往的ASP.NET, WP工程上面已经配置好的Application Insight呢?目前Azure Portal没有提供更改订阅的功能。所以我们只能在Visual Studio里面重新配置。

对于已经配过Application Insight的工程,再次点右键是不会有“Add Application Insight to Project”的菜单的。更改订阅的唯一方法是选择“Update Application Insight”。

然后选择“Use different account”,尽管你的多个subscription可能是同一个account下面的,这没关系。

VS可能会弹出登录框要你登录,完成之后,在下拉列表里选择你的新Subscription,然后点击“Use this account”

然后把“Send telemetry to”选成“New Application Insights resource”

最后点击对话框最下面的爆大的那个蓝色按钮“Update Application Insights”。VS会重新安装和配置NuGet依赖包和Config文件。

弄完之后,别忘了再次Publish你的ASP.NET网站或者WP应用。

接下来你就能在新的Subscription底下看见Application Insight的数据了!