发布到 Azure 应用服务后,我收到以下错误。

在 WebAPI 项目中,我清楚地看到了 Microsoft.ApplicationInsights 引用,版本号为“1.2.0.5639”。
我使用 VSO 作为我的构建服务器(vNext 不是基于 XAML 的)。我在 VSO 构建日志中注意到我收到了一个警告,指出 DLL 也丢失了。

构建服务器也清楚地显示了这一点:

带有以下警告:

我现在唯一能想到的可能是 MSIL 处理器架构是问题所在?
更新:我还发布了 3 个 Web 作业(每个都是用户自己的 Application Insights)。目前我将 webjobs 包含在 'webjobs-list.json' 文件中,但我正在删除它以希望隔离问题。似乎有 2/3 个 webjobs 能够找到 DLL 并将其复制到他们的
更新 2:从 JSON 文件中删除 WebJobs 没有帮助。
更新 3:好的,所以我设法让它工作。但是,仅当我从 Visual Studio IDE 部署时,而不是通过我在 VSO 上的自动构建。 :*( 我通过右键单击 WebAPI 项目然后找到 Application Insights 菜单项并使用“添加应用程序洞察向导”来使用 Visual Studio 上下文菜单。这很奇怪,因为 App Insights 在这个项目中已经工作了很长时间。但是在我将它链接到我现有的应用洞察实例之后,它在 web.config 中添加了一些条目。构建/部署让 WebAPI 重新开始工作。我什至将 WebJobs 添加回 JSON 文件。

最佳答案

确保在 DLL 的属性 View 中将 Copy Local 设置为“True”

关于.net - 部署到 Azure 应用服务时缺少 Application Insights DLL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33192994/

10-10 15:51