首页 > 解决方案 > 在 Azure 网站上发布意外行为

问题描述

我有一个 Web 项目,可以在本地 PC 上正常工作。但是当我在 Azure 网站上发布它时,我得到一个错误:

无法从程序集“Infrastructure”加载类型“Infrastructure.Asset.AssetContext”。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.TypeLoadException:无法从程序集“Infrastructure”加载类型“Infrastructure.Asset.AssetContext”。

其中 AssetContext 是解决方案中另一个项目的 DbContext。据我了解,此程序集未在 Azure 上正确发布。因此,我通过 Kudu 删除了 Azure 网站上的所有文件并再次重新发布。相同。我尝试从本地连接到远程 Db - 它可以工作。我试图重建解决方案,重新打开 Visual Studio 等。什么也没发生

为什么会发生,出了什么问题以及如何解决?

标签: azureazure-web-app-servicepublishdatacontext

解决方案


有一个类似的 SO 线程什么可能导致 Visual Studio 单元测试中的 System.TypeLoadException?,我认为哪些答案对您当前的问题很有价值。

请按照下图在 Azure 网站上获取您使用的平台信息,然后在 Visual Studio 中选择当前模式进行构建和发布。

在此处输入图像描述


推荐阅读