Azure应用服务无法加载文件或程序集

时间:2019-06-05 16:12:17

标签: azure-web-sites sitecore9

我试图在Azure的一个新应用程序服务中建立一个sitecore网站。这已经可以在我们的生产Azure帐户中使用了,但是我们想看看如何从头开始设置它。

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

  

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

,没有进一步的信息。我确认bin文件夹中存在system.web.http.dll。我在其他文章中读到,有时错误的版本可能会引起问题,但这在我的工作机上有效。要在应用程序服务中完成此工作,我还需要执行其他步骤吗?可能有一些配置更改?

1 个答案:

答案 0 :(得分:1)

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

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

如果“本地复制”已设置为true,并且由于依赖关系而无法更新WebApi,则可以使用技巧将“本地复制”设置为false,然后将“本地复制”设置为true并进行构建。