我们使用 NHibernate 和 Fluent 映射来构建 WebForms 应用程序。
在我们的模型中,我们References
与集合有一个简单的关系Cascade.All()
。当我们保存实体时,NH 会按预期运行,并且 1) 保存引用的实体,2) 更新父实体设置子键。
但是,将相同版本部署到我们的生产服务器(Win Server 2008)并将应用程序指向相同的数据库会产生不同的输出。NH 1) 保存引用的实体,然后.. 就这样,没有其他事情发生!
我知道我们的测试和生产环境应该是相同的,等等等等。但是我们现在正在部署,我根本不知道这是怎么发生的。
Win 2008 Server 中的 NH 是否存在关于程序集权限或类似问题的任何已知问题?看起来代理由于某种原因无法正常工作,但我真的不知道为什么!
编辑 1:分析 NH 日志文件我发现 NH 没有注意到 Win Server 2008 中引用的属性发生了变化。为什么?不知道,但它看起来越来越像代理问题。
非常感谢任何帮助。
菲利普