मुद्दा यह था कि मैं अपने स्थानीय देव वातावरण से IIS5 के साथ IIS7 के साथ एक साझा सर्वर पर चला गया था, IIS7 में http मॉड्यूल को पंजीकृत करने के लिए एक अलग सिंटैक्स है, इसलिए मेरा NHibernate सत्र मॉड्यूल फायरिंग नहीं कर रहा था जिसके कारण मूल रूप से वर्णित व्यवहार हुआ।
इस समस्या को ठीक करने के लिए मैंने web.config में system.web के अंतर्गत system.webServer में मॉड्यूल अनुभाग जोड़ा है, आप system.webServer अनुभाग में सत्यापन मान्यIntegratedModeConfiguration ="false" कुंजी जोड़ सकते हैं जो आपके कॉन्फ़िगरेशन को मॉड्यूल पंजीकृत करने की अनुमति देगा। दोनों अनुभागों के अंतर्गत ताकि आपके पास IIS5/IIS7 के लिए समान कॉन्फ़िगरेशन हो।