无法加载文件或程序集“Microsoft.AI.Web”或其依赖项之一。 该系统找不到指定的文件

成功发布我的Web Api到Azure后,当我尝试点击API时,我得到以下错误。

这是api的链接

WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. 

注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此function,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog]

我通过这样做解决了这个问题:

 Install-Package Microsoft.ApplicationInsights.Web 

要仅将Application Insights安装到Web / API项目:

 Install-Package Microsoft.ApplicationInsights.Web YourProjectName 

我重现了这个类型的问题。 这是我的重现过程:

 1) Create web App api with Microsoft.ApplicationInsights.Web installed. 2) Then deploy the App to Azure Web app. 

这是web API工作截图: 在此处输入图像描述

然后我打开KUDU工具,删除Bin文件夹中的Microsoft.AI.Web,然后再次运行该站点。 我和你有同样的错误,这是截图: 在此处输入图像描述

所以我可以确保,这个错误是由程序集Microsoft.AI.Web丢失引起的。 请将本地副本设置为true,如下面的屏幕截图,然后重新部署到Azure Web App: 在此处输入图像描述

请检查这个答案 :

您需要在项目中包含dll并添加对它的引用。

以下是Stack上已存在的类似问题的链接: MVC3部署依赖性问题