2010-07-13 22 views
18

मेरे पास .NET 4.0 का उपयोग कर एक एमवीसी एप्लीकेशन है और इसे आईआईएस 6 के साथ सर्वर पर स्थापित किया है। मैंने सर्वर पर .Net 4 स्थापित किया और ASP.Net संस्करण को 4.0.xxx में बदल दिया।iis6 में मुझे "अज्ञात विशेषता 'लक्ष्यफ्रेमवर्क' त्रुटि क्यों मिल रही है?

दुर्भाग्यवश, मुझे अभी भी त्रुटि "अपरिचित विशेषता" लक्ष्यफ्रेमवर्क "त्रुटि मिल रही है। मैं क्या खो रहा हूँ?

उत्तर

26

मुझे समस्या का पता चला। जब मैंने मूल रूप से .NET 2 के साथ एमवीसी चलाने के लिए सर्वर स्थापित किया था, तो मैंने v2.0.50727 निर्देशिका में aspnet_isapi.dll फ़ाइल को इंगित करने के लिए वाइल्डकार्ड पथ सेट किया था। एक बार जब मैंने इसे v4.0.30319 पर स्विच किया तो यह काम करता था।

आप द्वारा ...

  1. ओपन आईआईएस वाइल्डकार्ड मानचित्रण करने के लिए प्राप्त कर सकते हैं प्रबंधक
  2. ओपन वेबसाइट गुण
  3. होम निर्देशिका या वर्चुअल निर्देशिका टैब पर जाएं
  4. क्लिक करें विन्यास बटन
  5. वाइल्डकार्ड मैपिंग (निचला बॉक्स) संपादित करें। यदि वाइल्डकार्ड मैपिंग नहीं है, तो एक जोड़ें।

मूल्य ग होना चाहिए: \ Windows \ microsoft.net \ ढांचे \ v4.0.30319 \ aspnet_isapi.dll (निर्देशिका आप को नेट 4 स्थापित आधार पर)।

  • एक साइड नोट के रूप में, आप वेबसाइट गुणों में एएसपी.Net टैब के तहत एएसपी.Net संस्करण को बदल सकते हैं।
+0

+1 इसे ढूंढने और समाधान साझा करने के लिए +1। – SoftwareGeek

+0

वेबसाइट गुण कहां है? – AustinT

+0

अगर मुझे सही याद है (मैं अब ज्यादातर आईआईएस 7 में हूं), वेबसाइट पर राइट-क्लिक करें और गुण चुनें। – Brian

1

आप 4.0 आईआईएस के साथ पंजीकरण करना चाहते हैं। कमांड लाइन पर जाएं और यह कार्य करें: C: \ WINDOWS \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319> aspnet_regiis मैं

मेरे सर्वर है: IIS6 Windows 2003 पर 64 बिट सर्वर, यह 4.0 था स्थापित , लेकिन आईआईएस में 4.0 पंजीकृत नहीं था।

0

आईआईएस व्यवस्थापक का उपयोग अनुप्रयोग विकल्पों के समूहों पर क्लिक करें और आप देखेंगे कि आप v2.0 जैसे कुछ का उपयोग कर रहे हैं, पंक्ति को घुमाने और फिर उन्नत कॉन्फ़िगरेशन खोलकर इसे बदल दें।

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