2010-03-19 8 views
5

मुझे मेरी होस्टिंग में एमवीसी 2 एप्लिकेशन को तैनात करने में समस्याएं हैं।एमवीसी 2 को तैनात करने में समस्याएं - 'System.Web.Mvc.UrlParameter' टाइप नहीं कर सका

विधानसभा से प्रकार 'System.Web.Mvc.UrlParameter' लोड नहीं कर सका System.Web.Mvc, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = 31bf3856ad364e35 ': यह निम्न त्रुटि दर्शाता है।

ऐसा लगता है कि यह एमवीसी 2 की नई "वैकल्पिक यूआरएल पैरामीटर" सुविधा को समझ में नहीं आता है। यह सिर्फ एक साधारण परीक्षण अनुप्रयोग है जिसे मैंने वीडब्ल्यूडी 2008 में "नया प्रोजेक्ट" विज़ार्ड बनाया था। यह आईआईएस और विजुअल स्टूडियो वेब सर्वर दोनों में ठीक लोकैली काम करता है। होस्टिंग सर्वर पर एमवीसी 1 वेब साइट ठीक काम कर रही हैं। मैंने होस्टिंग समर्थन से संपर्क किया है और उन्होंने एमवीसी 2 स्थापित किया है लेकिन समस्या अभी भी मौजूद है। वेबसाइट एएसपी.नेट 2.0 एकीकृत पाइपलाइन मोड में काम कर रही है।

क्या किसी को पता है कि यह क्यों हो रहा है?

+0

क्या आपने अभी तक इसे ठीक करने में कामयाब रहा है? मुझे एक ही समस्या है और मुझे विश्वास है कि यह मेरे साझा होस्टिंग पैकेज पर एक पुराना एमवीसी संस्करण स्थापित है, हालांकि मेरी वेब होस्टिंग कंपनी को यह विश्वास करना एक और मामला है। मुझे यह जानकर उत्सुकता है कि क्या कोई अन्य परिस्थितियां इस समस्या को उत्पन्न कर सकती हैं ... – nukefusion

+0

हां, यह नवीनतम होस्टिंग के साथ .NET 4 स्थापित करने के बाद मेरी होस्टिंग पर तय किया गया है। अगर किसी के पास एक ही समस्या है - .NET को अपग्रेड करने का प्रयास करें फ्रेमवर्क – Evgenii

उत्तर

1

निर्धारित:

आईडी बदलें = UrlParameter.Optional आईडी पर = "" Global.asax में।

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

2

आपको एमवीसी 2 आरसी को हटा देना चाहिए और फिर एमवीसी 2 आरसी 2 स्थापित करना चाहिए।

1

मुझे अपने एमवीसी 2 ऐप को अपने मेजबानों पर तैनात करते समय भी यह समस्या है। क्या कोई इस के लिए एक कारण के साथ आया है।

UrlParameter बदलना। एक निश्चित मूल्य पर वैकल्पिक ऐप के व्यवहार को बदलता है, इसलिए, मैं ऐसा करने से थोड़ा नाखुश हूं।

फिल हैक की सौजन्य (मुझे क्रेडिट लेना अच्छा लगेगा) लेकिन System.Web.Mvc के संदर्भ के गुणों पर जाकर System.Web.Mvc असेंबली को तैनात करने का प्रयास करें और स्थानीय को कॉपी करें।

मृतों ने प्रभावित किया कि फिल ने इस पर सहायता के लिए समय और ऊर्जा का निवेश किया था।

+0

कॉपीलोकल मेरे लिए विजेता था, धन्यवाद। –

0

मेरे एप्लिकेशन ने यह अपवाद फेंक दिया जब इसे एक डीएलएल फ़ाइल नहीं मिली।

मैं एएसपी.नेट एमवीसी 2 फ्यूचर्स से Microsoft.Web.Mvc.AspNet4.dll का उपयोग करता हूं। मेरे पास वर्कस्टेशन पर डीएलएल फाइल थी, लेकिन इसे मेरे वेब सर्वर पर तैनात नहीं किया था।

6

क्या करना है स्थानीय स्तर पर एमवीसी डीएलएल की प्रतिलिपि बनाएँ। दिखाएँ सभी फ़ाइलें बटन

alt text

संदर्भ खंड ड्रॉप डाउन क्लिक करें और System.Web.Mvc संदर्भ

S

तब में चयन करें: दृश्य स्टूडियो के समाधान एक्सप्लोरर में ऐसा करते हैं प्रॉपर्टी विंडो चेंज स्थानीय को कॉपी करें।

alt text

+1

यह मेरा मुद्दा हल करता है: फ़ाइल या असेंबली 'System.Web.Mvc, संस्करण = 2.0.0.0, संस्कृति = तटस्थ, सार्वजनिकKeyToken = 31bf3856ad364e35' या उसके किसी एक को लोड नहीं किया जा सका निर्भरता। सिस्टम निर्दिष्ट फ़ाइल नहीं मिल सकता है। –

0

मैं त्रुटि मिली लेकिन मैं .NET फ्रेमवर्क 3.5 के साथ MVC2 उपयोग कर रहा हूँ और उस क्लास .NET फ्रेमवर्क 4.0 के लिए लक्षित है।

मैं गलती से डाउनलोड और असेंबली लक्ष्यीकरण .NET Framework 4।0 :(

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