Azure移动服务和应用程序洞察

时间:2015-05-08 08:53:06

标签: azure azure-mobile-services

我将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'

1 个答案:

答案 0 :(得分:1)

此异常是第一次机会异常,一般不会影响监控。 AI不起作用,因为Azure移动服务基础架构阻止了http模块,因此无法加载应用程序洞察http模块。目前还没有解决方法如何启用自动收集。您只能手动检测代码。