在Azure模拟器中加载Web角色会导致BadImageFormatException

时间:2012-11-09 15:30:40

标签: azure azure-web-roles

我有一个ASP.NET MVC项目,当我直接启动它时加载正常。当我尝试使用Azure SDK的模拟器运行它时,我得到以下异常:

无法加载文件或程序集'file:/// C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 62253e0e \ 13ba4ff3 \ App_global.asax.a-wnopwm。 dll'或其依赖项之一。试图加载格式不正确的程序。

这通常表示类似于32位系统上64位程序集的引用,但我从未在ASP.NET项目DLL上看到过这个错误。项目配置设置为AnyCPU。是什么给了什么?

1 个答案:

答案 0 :(得分:7)

问题是由于我使用VS 2012的性能分析(分析)工具时将assemblyPostProcessorType属性添加到web.config文件的system.web / compilation元素。它本身并没有很好地清理并且配置保持不变,导致明显的装配平台不匹配。它在发布到Windows Azure时也会导致问题,因为后构建程序集不可用。

解决方案是向web配置转换添加转换以删除属性(assemblyPostProcessorType)。