我将Azure Application Insights添加到新的Azure移动服务(.NET后端)项目中。当我在本地计算机上运行它时,它会将数据发送到数据洞察。但是当我将它部署到Azure时,它将无法工作。在门户网站的日志中,我收到以下消息。谁知道如何解决这个问题?
Message ='无法加载程序集'D:\ home \ site \ wwwroot \ bin \ Microsoft.ApplicationInsights.Extensions.Intercept_x86.dll'。收到错误:'无法加载文件或程序集'文件:/// D:\ home \ site \ wwwroot \ bin \ Microsoft.ApplicationInsights.Extensions.Intercept_x86.dll'或其依赖项之一。该模块应该包含一个程序集清单。'。',Exception = System.BadImageFormatException:无法加载文件或程序集'file:/// D:\ home \ site \ wwwroot \ bin \ Microsoft.ApplicationInsights.Extensions.Intercept_x86 .dll'或其中一个依赖项。该模块应该包含一个程序集清单。 文件名:'file:/// D:\ home \ site \ wwwroot \ bin \ Microsoft.ApplicationInsights.Extensions.Intercept_x86.dll' 在System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks) 在System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName,String codeBase,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks) 在System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,Evidence assemblySecurity,RuntimeAssembly reqAssembly,StackCrawlMark& stackMark,IntPtr pPrivHostBinder,Boolean throwOnFileNotFound,Boolean forIntrospection,Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile,Evidence securityEvidence,Byte [] hashValue,AssemblyHashAlgorithm hashAlgorithm,Boolean forIntrospection,Boolean suppressSecurityChecks,StackCrawlMark& stackMark) 在System.Reflection.Assembly.LoadFrom(String assemblyFile) 在Microsoft.WindowsAzure.Mobile.Service.Config.WebHostAssemblyResolver.LoadAssembly(String assemblyFilePath) 在Microsoft.WindowsAzure.Mobile.Service.Config.WebHostAssemblyResolver.GetApplicationAssemblies(ICollection
1 asmPaths, ISet
1 excludedAssemblyNames)警告:装配绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1。 注意:程序集绑定失败日志记录会导致一些性能损失。 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。 ,Id = 00000000-0000-0000-0000-000000000000,Category ='Service.Hosting'
答案 0 :(得分:1)
此异常是第一次机会异常,一般不会影响监控。 AI不起作用,因为Azure移动服务基础架构阻止了http模块,因此无法加载应用程序洞察http模块。目前还没有解决方法如何启用自动收集。您只能手动检测代码。