Vấn đề là tôi đã chuyển từ môi trường nhà phát triển cục bộ của mình với IIS5 sang máy chủ dùng chung với IIS7, IIS7 có cú pháp khác để đăng ký mô-đun http nên mô-đun phiên NHibernate của tôi không kích hoạt, điều này gây ra hành vi được mô tả ban đầu.
Để khắc phục sự cố này, tôi đã thêm phần mô-đun trong web.config trong system.web vào system.webServer, bạn có thể thêm khóa xác thực validateIntegratedModeConfiguration ="false" vào phần system.webServer, điều này sẽ cho phép cấu hình của bạn đăng ký mô-đun trong cả hai phần để bạn có thể có cùng một cấu hình cho IIS5 / IIS7.