2011-11-10 17 views
42

संभव डुप्लिकेट:
Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitiveगैर मान्यता प्राप्त विशेषता 'targetframework'

सबसे पहले, मुझे कहना है कि मुझे पता है कि इस सवाल का इस साइट पर कई बार कहा गया है हूँ करते हैं - लेकिन इन सभी के जवाब मेरी समस्या का समाधान नहीं करते हैं।

मैं निम्न समस्या दिखाई दे रही है जब मैं IIS7 में एक नया कामयाब हैंडलर जोड़ने का प्रयास करें:

पहचाने न जाने विशेषता 'targetFramework'। ध्यान दें कि विशेषता नाम केस-संवेदी हैं।

पर्यावरण आईआईएस 7 स्थापित के साथ विंडोज सर्वर एंटरप्राइज़ 2008 एसपी 1 है।

मेरा एप्लिकेशन .NET 4.0 का उपयोग कर रहा है। .NET फ़्रेमवर्क आईआईएस के बाद स्थापित किया गया था:

मैं कोशिश की है/जाँच की निम्नलिखित:

  • मेरा ऐप पूल (मैं .NET 4.0 का एक संस्करण स्थापित .NET 4.0 उपयोग कर रहा है, कोई बीटा आदि ।)
  • सुनिश्चित किया गया है कि आईईएस के साथ 'aspnet_regiis.exe -iru' का उपयोग करके .NET 4.0 सही ढंग से पंजीकृत है।
  • ऐप पूल रीसाइक्लिंग, मशीन को रीबूट किया गया।
  • पूरी तरह से अनइंस्टॉल किया गया .NET 4.0, फिर इसे पुनः स्थापित करें।
  • 'targetFramework' विशेषता को हटा दिया - यह सिर्फ कहीं और दुर्घटना का कारण बनता है।

मेरे लिए ऐसा लगता है कि आईआईएस अभी भी .NET के पिछले संस्करण का संदर्भ दे रहा है, भले ही आईआईएस में मेरे ऐप पूल मुझे बताए कि वे .NET 4.0 का उपयोग कर रहे हैं।

मेरी वेबसाइट ठीक है, लेकिन मैं इस समस्या के कारण अपना कस्टम छवि हैंडलर सेट नहीं कर सकता।

मैं किसी भी सलाह की सराहना करता हूं।

धन्यवाद।

अद्यतन

यह पागल है .. मैं पूरी तरह से खरोंच से वातावरण से पुन: बनाया है:

  • डाउनलोड 'हाइपर वी SP1 के बिना विंडोज सर्वर एंटरप्राइज़' MSDN से।
  • स्थापित .NET 4.0
  • ASP.NET MVC 3
  • स्थापित करें 'वेब सर्वर की भूमिका जोड़ें - सुनिश्चित अनुप्रयोग पूल उपयोग कर रहा है .NET 4.0
  • तैनात अपने प्रोजेक्ट

वही त्रुटि तब होता है जब मैं एक कस्टम हैनल्डर मैपिंग जोड़ने का प्रयास करता हूं। मैं या तो गलत तरीके से/पूरी तरह बेवकूफ कर रहा हूं या इस सेटअप में आईआईएस 7 के साथ कुछ समस्या है।आईआईएस .NET 4.0 से 'targetFramework' विशेषता को नहीं पहचानता है, भले ही मेरा ऐप पूल .NET 4.0 का उपयोग करने के लिए सेट हो।

यदि मैं 'aspnet_regiis -lv' कमांड का उपयोग करता हूं, तो यह मुझे बताता है कि केवल आईईटी के साथ .NET 4 पंजीकृत है।

+0

आप इस समाधान की कोशिश कर रहा उल्लेख नहीं किया है: http://stackoverflow.com/questions/5420094/unrecognized-attribute-targetframework-in- 4-0-site-with-2-0-sub-folder – Rob

+0

मैंने इसे देखा था - आईआईएस का मेरा संस्करण 7 है, और वर्चुअल निर्देशिका निश्चित रूप से .NET 4.0 का उपयोग कर रही है (कम से कम आईआईएस के अनुसार)। इस बिंदु पर मैं पूरे पर्यावरण को खरोंच से पुनर्निर्माण पर विचार कर रहा हूं। –

+0

एप्लिकेशन पूल में दिखाए गए सटीक .NET संस्करण संख्या क्या है? क्या यह '4.0.21006.1' है? क्या आप यह भी दिखा सकते हैं कि आपका web.config कैसा दिखता है? –

उत्तर

62

आईआईएस के साथ ढांचे का पंजीयन क्या मेरे लिए काम किया है:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i 
+1

बहुत बहुत धन्यवाद, यह मेरे लिए भी काम करता है। –

+4

'>' पर ध्यान दें, मैंने इसे एक पूर्ण पथ के लिए गलत समझा। –

+1

मुझे वास्तव में समझ में नहीं आ रहा है कि जब आप आईएसआई को एएसपीनेट के साथ एक चयनित सुविधा के रूप में स्थापित करते हैं तो यह आवश्यक क्यों होना चाहिए:/ – Ortund

29

क्या आपके पास 'डिफ़ॉल्ट वेब साइट' साइट नोड के तहत आपकी साइट सेटअप है या आपने आईआईएस में एक नई साइट बनाई है? यदि आपने कोई नई साइट बनाई है, तो 'डिफ़ॉल्ट वेब साइट' पर जाकर और 'DefaulAppPool' से 'Asp.Net v4.0' में अपना एप्लिकेशन पूल बदलकर देखें। मुझे पता है कि 'डिफ़ॉल्ट वेब साइट' के पास आपकी साइट से कुछ लेना देना नहीं चाहिए, लेकिन मैंने कुछ स्थितियों में पढ़ा है कि इस मुद्दे को फिर से हल करने में मदद मिली है। साथ ही, अपने कस्टम छवि हैंडलर को काम करने के लिए, एक .ashx फ़ाइल विस्तार के साथ कॉन्फ़िगरेशन-मुक्त HTTP हैंडलर का उपयोग करने का प्रयास करें। इस तरह आप आईआईएस में पंजीकरण किए बिना अपना छवि हैंडलर काम कर सकते हैं (जब तक आप इस समस्या को हल नहीं करते)।

+0

यह एक अलग बंदरगाह पर चल रहे आईआईएस के तहत एक अलग साइट है। मेरी डिफ़ॉल्ट वेबसाइट उसी .NET 4.0 ऐप पूल के अंतर्गत चल रही है। एक बात जो मैंने अभी देखी है वह है कि आईआईएस -> .NET संकलन -> सामान्य -> ​​असेंबली, सभी असेंबली संस्करण 2.0 –

+1

पर इंगित होती प्रतीत होती है। मेरे पास भी अधिकांश आईआईएस >> एनईटी संकलन >> सामान्य >> असेंबली संस्करण 2.0, जबकि कुछ अन्य 3.0 और 3.5 की ओर इशारा कर रहे हैं। यह सिर्फ उन .NET संस्करण को पहचानता है जिनके साथ बनाया गया असेंबली है। मुझे यकीन नहीं है कि आपके मुद्दे के साथ इसका कोई संबंध नहीं है। – bbeny

+0

धन्यवाद! यह मेरे लिए काम किया। बिल्कुल पागल क्या यह एक बग है? –

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