无法加载文件或程序集“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部署依赖性问题