0

我正在开发一个针对 .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”进行编译。

我描述的平台有任何想法或已知错误吗?

我会发布源代码,但我认为它不相关,因为它在本地工作没有改变。

4

1 回答 1

0

Ninject 在 Server 2008 R2 上运行良好。如果您的机器和服务器之间的功能存在差异,则说明您的设置有所不同。到目前为止,无法帮助您处理您提供的信息。请创建一个展示问题的示例项目,它会更容易为您提供帮助。

-伊恩

于 2010-11-01T17:07:21.970 回答