我正在开发一个针对 .NET 4.0 并使用 Ninject 2.0(运行 Win 7 64 pro 的开发盒)的 MVC 2 网站。开发方面一切顺利,我真的很喜欢使用 Ninject,它很有魅力。
直到我将它部署到服务器。一旦我将应用程序部署到服务器(运行 Win Server 2008 R2 x64、IIS 7.5 的虚拟机),ninject 绑定似乎根本不会发生。我第一次在 OnApplicationStarted 中调用的 Logger 上得到了一个空引用异常,我手动绑定了它,并且在下一次代码调用注入组件时我得到了另一个空引用异常。手动更改该问题会将问题推到最后。
我在本地根本没有收到任何错误,除了注入组件上的空引用异常之外,我没有在事件日志中收到错误。
我已经验证服务器具有 .Net 4.0、MVC 2 的 dll、Ninject DLL 和我所有组件的 DLL。在发布模式下,我也在针对“任何 cpu”进行编译。
我描述的平台有任何想法或已知错误吗?
我会发布源代码,但我认为它不相关,因为它在本地工作没有改变。