【发布时间】:2015-07-01 15:41:56
【问题描述】:
我通过 VS 2013 中的 Web 发布将我的 MVC 站点部署到 Azure 位置。我已经从同一台机器和 IP 地址发布了很多次,但昨天它停止了工作。
发布将我的项目 .dll 的旧版本放置在站点的 bin 文件夹中。这个版本不再存在于我的机器上,它不是项目当前的 Git 状态(也从来不是当前的 Git 状态),也不是我的 Release、Debug 或 Demo 编译文件夹中的版本。我不知道它来自哪里。
因此,当我发布时,我收到与数据库更改有关的错误,因为我的上下文背后的模型自这个旧版本以来发生了变化。
所以目前当我发布时,我必须通过 FTP 进入我的网站,并将 WebPortal.dll 文件替换为我机器 bin 文件夹中的文件,并且该网站工作正常。
什么可能导致它恢复到这个旧的 .dll,它来自哪里?我是否以某种方式从发布中排除了超过某个时间点的更改?
注意 - 我的视图发布得非常好,它只是 .dll 应该包含模型、控制器等的当前编译,而是包含一个旧版本,缺少很多东西。
JK
【问题讨论】:
标签: c# asp.net-mvc azure dll