मेरे पास एक कॉन्फ़िगरेशन पृष्ठ है जिसे बनाने की आवश्यकता हैएक आभासी निर्देशिका एक नए आभासी अनुप्रयोग के तहत। इस निर्देशिका को बनाने की विधि IIS के संस्करण के लिए अलग है, IIS 7 नए प्रबंधन नियंत्रणों का उपयोग करके स्थापित करता है। IIS 7 इंस्टॉल वर्चुअल डायरेक्टरी बनाते हैं और अपेक्षित asp.net एप्लिकेशन एक्सटेंशन जोड़ते हैं। IIS 6 के लिए उपयोग किया जाने वाला निम्न कोड, वर्चुअल निर्देशिका बनाता है, हालांकि यह asp.net एप्लिकेशन एक्सटेंशन को नहीं जोड़ता है जैसा कि आप नीचे की छवि में देख सकते हैं। अपेक्षित asp.net एप्लिकेशन एक्सटेंशन को सुनिश्चित करने के लिए मैं अपना कोड कैसे संशोधित करूं?
private void AddDirIis6(DirectoryEntry entry)
{
var child = entry.Children.Add("EditorControls", "IIsWebVirtualDir");
child.Properties["Path"][0] = "directoryEditorControls");
child.CommitChanges();
entry.CommitChanges();
}
उत्तर:
उत्तर № 1 के लिए 1ऐसा लगता है कि आपकी साइट के लिए स्क्रिप्ट मैपिंग गायब हैं। आप या तो चला सकते हैं
aspnet_regiis -s W3SVC/1/ROOT/SampleApp1
नमूना एक या के बजाय अंतिम पैरामीटर के लिए निर्दिष्ट आपके आवेदन के साथ
aspnet_regiis -i
ध्यान रखें कि -I IIS पर सभी साइटों के लिए स्क्रिप्ट मैप्स को स्थापित करता है।
आपके द्वारा उपयोग किए जा रहे ढांचे के सही संस्करण के लिए आपको aspnet_regiis को निष्पादित करने की आवश्यकता होगी। ऐसा करने के लिए निर्देश aspnet_regiis टूल के निर्देशों में हैं: http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx