Ich habe eine Anwendung, die in BeginRequest
und EndRequest
tippt einzurichten und abzureißen NHibernate Sitzungen wie folgt aus:Wie wirkt sich "SSL erforderlich" auf den ASP.NET MVC-Anwendungslebenszyklus aus?
BeginRequest += delegate
{
CurrentSessionContext.Bind(SessionFactory.OpenSession());
};
EndRequest += delegate
{
var session = CurrentSessionContext.Unbind(SessionFactory);
session.Dispose();
Container.Release(session);
};
Dies funktioniert gut, wenn in IIS im Einsatz, bis ich überprüfen Sie die „SSL erforderlich“ -Box. Sobald ich das mache, bekomme ich eine NullReferenceException
bei session.Dispose()
.
Ich habe das noch nicht debugged und, ja, die Behebung ist trivial, aber ich bin nur neugierig darauf, wie "Require SSL" den Lebenszyklus einer Anfrage beeinflusst. Ist in diesen Fällen keine Sitzung auf dem Server eingerichtet?
BEARBEITEN: Nur um zu verdeutlichen, ich verweise auf die Option "Require SSL" in IIS-Konfiguration für die Anwendung, nicht das RequireHttps
Attribut für Controller.
Navigieren Sie zunächst zu der Anwendung mit Http, die Ihnen dann sagt, dass Sie Https verwenden? Oder ... Stöberst du direkt mit Https zur App? – Jason
Ich verbinde mich mit Http. Ich habe erwartet, dass IIS sofort mit einer Weiterleitung reagiert, ohne irgendeinen Code aufzurufen. – Ragesh