【问题标题】:TFS Azure website is down: Error persists after rollbackTFS Azure 网站已关闭:回滚后错误仍然存​​在
【发布时间】:2015-11-19 04:16:09
【问题描述】:

我有一个与 TFS 和 Azure 连接的网站。

我向该解决方案添加了另一个项目,但不小心弄乱了它的 nuget 包。

现在我回滚到之前的变更集,VS 和 TFS 在线的解决方案看起来就像之前的变更集。

反正网站还是挂了,我得到this错误:

[FileLoadException: Could not load file or assembly 'Microsoft.Owin, 
Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its 
dependencies. The located assembly's manifest definition does not match the 
assembly reference. (Exception from HRESULT: 0x80131040)]

<OLDPROJECTNAME!>.Startup.ConfigureAuth(IAppBuilder app) +0
<OLDPROJECTNAME!>.Startup.Configuration(IAppBuilder app) +5
Which definitely belongs to the old added project which has now been removed 
from solution/changeset.

为什么 TFS 坚持抱怨变更集中根本不存在的问题!

更新

另一个证据表明这是部署过程的不当行为。 我在 azure 上创建了一个全新的网站,并再次部署了同一个网站,效果非常棒。
问题是我不想删除并重新创建网站,因为我无权访问域名托管服务商及其设置。 有没有办法清理 azure 网站的内容(但域设置)并重新部署?

【问题讨论】:

  • 怀疑它是相关的,但请注意目前 Azure 中断(我的虚拟机和网站现在都死在水中,一些 SQL 数据库也是如此)
  • 老实说,在我看来,它不像是中断,错误持续了几个小时,并且网站已关闭。
  • 您可以访问website 了解自己。
  • 嗯。只是在这里吐口水,但如果它是一个 nuget 包,请转到解决方案的根目录(在文件夹浏览器中,而不是在 VS 中),找到“包”目录,将其爆破。这应该会强制 VS 更新 nuget 包/替换清单和所有内容
  • 请阅读我的更新。但是,我的整个解决方案(自回滚以来)甚至一次都没有提到 Owin 的事情。除了它在 StackTrace 中使用旧项目的名称外,该项目在当前变更集中根本不存在!

标签: azure tfs rollback changeset


【解决方案1】:

感谢微软David Ebbo 的帮助,我在msdn thread 中发现了这个很棒的工具Kudu,如果您使用Azure,您必须了解这一点。

在 Kudu 的帮助下,我已经能够浏览文件并发现该文件夹被以前构建的文件污染了——这正是我所怀疑的。
清除 wwwroot 文件夹的内容并重新部署后,问题就消失了。

希望对你有帮助

【讨论】:

  • 很高兴听到您解决了这个问题!我得给那个工具添加书签,以后再看看
  • 感谢贾斯汀的努力!
猜你喜欢
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-06
相关资源
最近更新 更多