Masalahnya adalah saya telah pindah dari lingkungan dev lokal saya dengan IIS5 ke server bersama dengan IIS7, IIS7 memiliki sintaks yang berbeda untuk mendaftarkan modul http sehingga modul sesi NHibernate saya tidak diaktifkan yang menyebabkan perilaku yang awalnya dijelaskan.
Untuk memperbaiki masalah ini, saya menambahkan bagian modul di web.config di bawah system.web ke system.webServer, Anda dapat menambahkan kunci validasi validationIntegratedModeConfiguration="false" ke bagian system.webServer yang akan memungkinkan konfigurasi Anda untuk mendaftarkan modul di bawah kedua bagian sehingga Anda dapat memiliki konfigurasi yang sama untuk IIS5/IIS7.