首页 > 解决方案 > Azure 应用服务无法加载文件或程序集

问题描述

我正在尝试在 Azure 的新应用服务中建立一个 sitecore 站点。这已经在我们的生产 Azure 帐户中工作,但我们想看看如何从头开始设置它。

构建和部署成功地将其推送到应用程序服务,但是,我得到:

无法加载文件或程序集'System.Web.Http.Cors,版本 = 5.2.3.0

并且没有进一步的信息。我验证了 bin 文件夹中存在 system.web.http.dll。我在其他一些文章中读到,有时错误的版本可能会导致问题,但这适用于我的工作机器。我还需要做什么才能在应用服务中进行这项工作吗?一些配置更改,也许?

标签: azure-web-app-servicesitecore9

解决方案


已发布(已部署的环境)中缺少 dll。这就是为什么它可以在本地即 Visual Studio 中工作但不能在 Azure 网站环境中工作的原因。

只需在程序集( System.Web.Http.Cors )的属性中执行 Copy Local = true ,然后进行重新部署,它应该可以正常工作。

如果 Copy Local 已经设置为 true,并且由于依赖关系而无法更新 WebApi,则可以将 Copy Local 设置为 false,构建,然后将 Copy Local 设置回 true 并构建。


推荐阅读