2009-05-26 10 views
6

"क्योंकि उनमें से एक या अधिक मूल फ़ाइल में बंद कर देते प्रविष्टियों पुनर्क्रमित नहीं किया जा सकता" यह यह संदेश देता है।IIS 7.0, मॉड्यूल ताकि परिवर्तन</p> <p>में 7.0 प्रबंधक आईआईएस जब मैं अपने आवेदन में मॉड्यूल के आदेश को बदलने की कोशिश

मैं मॉड्यूल के क्रम को कैसे बदल सकता हूं? क्या यह संभव है?

उत्तर

3

क्या आप इसे साइट स्तर के बजाय सर्वर स्तर पर नहीं कर सकते?

+0

आपका क्या मतलब है? कृपया अधिक जानकारी दें। – Yaya

+0

आईआईएस प्रबंधक में साइट स्तर पर मॉड्यूल के क्रम को स्थापित करने के बजाय। इसे सर्वर स्तर पर करें। – MartinHN

+4

क्या होगा यदि हम जिस मॉड्यूल को ऑर्डर करना चाहते हैं वह सर्वर स्तर पर मौजूद नहीं है, लेकिन जहां यह मौजूद है, हम सर्वर स्तर पर मौजूद मॉड्यूल से पहले इसे निष्पादित करना चाहते हैं? – cytinus

1

किसी साइट के लिए मॉड्यूल के क्रम को बदलने के लिए आपको पहले सर्वर स्तर पर प्रभावित मॉड्यूल अनलॉक करने की आवश्यकता है। क्योंकि आप वास्तव में नहीं जानते कि कौन से मॉड्यूल प्रभावित होते हैं, मैं आमतौर पर उन सभी को अनलॉक करता हूं। ऐसा करने का सबसे आसान तरीका PowerShell स्क्रिप्ट के साथ है (यदि आप अभी भी आईआईएस 7 पर हैं, तो आपको PowerShell IIS snapin डाउनलोड करना होगा)।

सहेजें पाठ फ़ाइल में निम्न: अनलॉक-modules.ps1

Import-Module WebAdministration 

Get-WebConfiguration ` 
-pspath 'MACHINE/WEBROOT/APPHOST' ` 
-filter "system.webServer/modules/add" -recurse | ` 
where {$_.PSPath -eq 'MACHINE/WEBROOT/APPHOST' -and $_.Type -eq ''} ` 
| foreach {   
    $filter = "system.webServer/modules/add[@name='" + $_.Name + "']"  
    Remove-WebConfigurationLock -pspath 'MACHINE/WEBROOT/APPHOST' -filter $filter -verbose 
} 

एक PowerShell ऊंचा व्यवस्थापक के रूप में शीघ्र और स्क्रिप्ट चलाने खुला।

स्क्रिप्ट सर्वर स्तर पर सभी मॉड्यूल के माध्यम से loops। आम तौर पर केवल देशी मॉड्यूल (खाली और खाली 'प्रकार' संपत्ति) बंद कर दिए जाते हैं। उन सभी को अनलॉक करें।

अब आप साइट स्तर पर मॉड्यूल के क्रम में परिवर्तन कर सकते हैं।

पुन: आदेश देने पर सावधान रहें, यदि आप सिस्टम सिस्टम मॉड्यूल के ऑर्डर को बदलते हैं, तो आईआईएस अब अपेक्षित तरीके से काम नहीं कर सकता है।

यह भी याद रखें कि यदि आप सर्वर स्तर पर मॉड्यूल में परिवर्तन करते हैं, तो साइट अब इन्हें प्राप्त नहीं करेगी और आपको उन्हें साइट स्तर पर भी लागू करना होगा।

+0

क्या कमांड लाइन या पावरहेल से निष्पादन आदेश बदलना संभव है? – Maverick

+0

स्क्रिप्ट ने मेरी मदद की, लेकिन इसे चलाने के बाद मुझे मिलता है कि "स्थित असेंबली की मेनिफेस्ट परिभाषा असेंबली संदर्भ से मेल नहीं खाती है। (HRESULT: 0x80131040 से अपवाद)" अक्सर जब मैं आईआईएस कॉन्फ़िगरेशन स्नैप-इन में नेविगेट करता हूं, और हर बार जब मैं जाता हूं प्रमाणीकरण के लिए। –

+0

लेकिन एक सिस्टम रीबूट समस्या हल हो गया है। –

संबंधित मुद्दे