我正在开发一个针对.NET 4.0并使用Ninject 2.0(运行Win 7 64 pro的开发盒)的MVC 2网站。在开发方面一切顺利,我非常喜欢使用Ninject,它很有魅力。
直到我将其部署到服务器。一旦我将应用程序部署到服务器(运行Win Server 2008 R2 x64,IIS 7.5的虚拟机),ninject绑定似乎根本不会发生。我首先在OngerlicationStarted上调用的Logger上获得了一个空引用异常,我手动绑定了它,并且在下次代码调用注入组件时我得到了另一个空引用异常。手动更改那个可以将问题推到一线。
我在本地没有收到任何错误,除了注入组件的空引用异常之外,我没有在事件日志中收到错误。
我已经验证服务器有.Net 4.0,MVC 2的dll,Ninject DLL和我所有组件的DLL。在发布模式下,我也正在编译“任何cpu”。
我所描述的平台有任何想法或已知错误吗?
我发布了源代码,但我认为它不相关,因为它在本地工作不变。
答案 0 :(得分:0)
Ninject在Server 2008 R2上运行良好。如果您的机器和服务器之间的功能有所不同,那么您的设置会有所不同。目前为止,您无法获得所提供信息的帮助。请创建一个展示问题的示例项目,它将更容易为您提供帮助。
-Ian