【问题标题】:ASP.NET web-site deploying problemASP.NET 网站部署问题
【发布时间】:2011-05-11 14:29:56
【问题描述】:

我有 Asp.Net MVC2 (.Net 4.0) 站点。它使用 NHibernate 3.0 + Fluent NHibernate。我想将它部署在远程服务器上。
当我使用远程数据库的连接字符串在本地运行它时,一切正常。当我部署它并使用浏览器查看时,它可以正常工作。我还可以在网站上注册新用户(它在会员表和附加表中创建记录)。我可以看到我在注册时输入的所有用户信息。到现在一切正常。
然后我尝试修改配置文件中的一些信息,但是(!!!)页面刷新后我看到旧数据。因此,数据库中没有任何变化。什么...“嗯,插入有效,但更新无效”,-我想。
然后我尝试使用 Log4Net 设置日志记录,但它不会创建日志文件。需要注意的是,在本地一切正常。
我找到了这篇文章"Security" problem with NHibernate on deployed web application,但是在主机的控制面板中我发现“CAS 信任级别:已满”。
我很绝望。发表您的所有想法,一切都可能有用。

【问题讨论】:

    标签: asp.net-mvc-2 deployment


    【解决方案1】:

    所以,我自己解决了。问题出在 NHibernate 中。我使用为每个请求打开会话的最佳实践,并且 NHibernate 会话应该在每个 HTTP 会话结束时刷新。奇怪,但事实并非如此。我将session.Flush(); session.Clear(); 添加到我的SaveOrUpdate()Update() 方法中。现在它可以正常工作了。
    所以,我不理解这种行为。有什么想法吗?

    【讨论】:

      猜你喜欢
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多