2008-11-03 14 views
24

के साथ विंडसर कैसल के साथ http मॉड्यूल को पंजीकृत करना भूल गए हैं, मैं अपने एमवीसी प्रोजेक्ट में से एक में विंडसर डी फ्रेमवर्क का उपयोग कर रहा हूं। परियोजना ठीक काम करता है जब मैं विजुअल स्टूडियो 2008ऐसा लगता है कि आप IIS7

से भागने की कोशिश की लेकिन जब मैं IIS7 में एक आवेदन पत्र बनाने प्रोजेक्ट को चलाने की कोशिश की तो मैं निम्न त्रुटि संदेश प्राप्त:

ऐसा लगता है कि भूल गया रजिस्टर http मॉड्यूल Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule जोड़ें अपने वेब पर अनुभाग के लिए '< नाम = "PerRequestLifestyle" प्रकार = "Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.MicroKernel"/> जोड़ें'। कॉन्फ़िगर

लेकिन यह मॉड्यूल web.config फ़ाइल के httpmodule खंड में पहले से मौजूद है।

क्या किसी को पता है कि मुझे इस समस्या को खत्म करने के लिए क्या करना है।

उत्तर

35

इसे system.webServer अनुभाग में भी जोड़ने का प्रयास करें?

<configuration> 
    <system.web> 
     <httpModules> 
      <add name="PerRequestLifestyle" type="..." /> 
     </httpModules> 
    </system.web> 
    <system.webServer> 
     <modules> 
      <add name="PerRequestLifestyle" type="..." /> 
     </modules> 
    </system.webServer> 
</configuration> 
+0

धन्यवाद। समस्या का हल किया। –

+4

<विन्यास>


<जोड़ने नाम = "PerRequestLifestyle" type = "..." />




< नाम जोड़ें = "PerRequestLifestyle" प्रकार = "..." />



... मेरे लिए। – Artiom

+0

को के रूप में के तहत ठीक किया जाना चाहिए। –

4

यह मुझे मदद मिली:

<system.web> 
    <httpModules> 
     <add name="PerRequestLifestyle" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.Windsor" /> 
    </httpModules> 
42

मैं एक ही त्रुटि थी, लेकिन यह एक और कारण की वजह से:

मैं कस्टम मार्ग वर्ग प्रसंस्करण के लिए Application_Start पर IService को हल करने की कोशिश की, लेकिन प्रकार IService के लिए PerWebRequestLifestyle के साथ पंजीकृत किया गया था। राउटिंग सबसिस्टम उच्च स्तर पर रहता है कि वेब अनुरोध, और मार्ग प्रसंस्करण समय पर मौजूद नहीं हैं।

+8

बहुत बड़ा +1। मैं भी, अपने अनुप्रयोग_स्टार्ट में PerWebRequest लाइफस्टाइल को जोड़ने की कोशिश कर रहा था और यह इस त्रुटि पर झूठी सकारात्मक उत्पन्न कर रहा था। – Kivin

+2

वही यहाँ। BeginRequest में पंजीकरण को स्थानांतरित करने से यह मेरे मामले में हल हो गया। – RMD

+0

BeginRequest पर जाने की बजाय मैंने HtttpContext.Request शून्य होने पर क्षणिक उपयोग करने के लिए एक संकर जीवन चक्र बनाया। – Cookie

2

मैं अपने देव पर्यावरण में इस मुद्दे पर आया हूं।

<validation validateIntegratedModeConfiguration="false"/> 

हालांकि यह स्पष्ट रूप से क्या करता है यह टिन पर कहते हैं, यह उन परेशान करने त्रुटियों दिखाना बंद कर सकते हैं: क्या ध्यान देने योग्य है इस टैग है। मान लें कि आपकी बाकी कॉन्फ़िगरेशन ठीक काम कर रही है।

क्या मेरे लिए काम किया है:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"> 
    <remove name="PerRequestLifestyle"/> 
    <add name="PerRequestLifestyle" type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule, Castle.Windsor"/> 
    </modules> 
</system.webServer> 
संबंधित मुद्दे