【发布时间】:2011-03-04 14:21:38
【问题描述】:
我有一个应用程序可以利用 BeginRequest 和 EndRequest 来设置和拆除 NHibernate 会话,如下所示:
BeginRequest += delegate
{
CurrentSessionContext.Bind(SessionFactory.OpenSession());
};
EndRequest += delegate
{
var session = CurrentSessionContext.Unbind(SessionFactory);
session.Dispose();
Container.Release(session);
};
这在 IIS 中部署时可以正常工作,直到我选中“需要 SSL”框。完成此操作后,我会在session.Dispose() 收到NullReferenceException。
我还没有对此进行调试,是的,修复是微不足道的,但我只是好奇“需要 SSL”如何影响请求的生命周期。在这些情况下,服务器上是否没有设置会话?
编辑:澄清一下,我指的是应用程序的 IIS 配置中的“需要 SSL”选项,而不是控制器的 RequireHttps 属性。
【问题讨论】:
-
您是否最初使用 Http 浏览应用程序,然后它会告诉您使用 Https?或者...您是使用 Https 直接浏览应用程序吗?
-
我正在使用 Http 连接。我期待 IIS 立即响应重定向而不调用我的任何代码。
标签: asp.net asp.net-mvc iis-7 ssl requiressl