代码之家  ›  专栏  ›  技术社区  ›  Paul

Ninject 2.0与Server 2008 R2不兼容?

  •  0
  • Paul  · 技术社区  · 14 年前

    我正在开发一个面向.NET 4.0的MVC 2网站,并使用Ninject 2.0(运行win 7 64 pro的dev box)。在开发方面一切都进展顺利,我真的很喜欢使用Ninject,它很有魅力。

    直到我把它部署到服务器。一旦我将应用程序部署到服务器(运行WinServer2008 r2 x64、IIs7.5的虚拟机)上,ninject绑定似乎就不会发生。我首先在调用OnApplicationStarted的记录器上获取了一个空引用异常,然后手动绑定它,在下一次代码调用注入的组件时,我又获得了另一个空引用异常。手动改变它会把问题推到最低点。

    除了注入组件上的空引用异常之外,我在本地根本没有得到任何错误,在事件日志中也没有得到任何错误。

    我已经验证了服务器是否有.NET 4.0、MVC 2的dll,包括ninject dll和我所有组件的dll。我也在以发布模式编译“any cpu”。

    我描述过的平台有什么想法或已知的缺陷吗?

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   Ian Davis    14 年前

    Ninject在服务器2008 R2上工作正常。如果您的机器和服务器在功能上有所不同,那么您的设置就会有所不同。到目前为止,没有办法帮助您提供信息。请创建一个展示该问题的示例项目,它将更容易帮助您。

    -伊恩