2012-01-13 7 views
7

कभी-कभी जब मैं अपना एमवीसी 3 प्रोजेक्ट लॉन्च करता हूं तो यह नियंत्रक के भीतर कार्रवाई के बजाए प्रस्तुत किए जाने वाले दृश्य के लिए पूरी तरह से योग्य यूआरएल लोड करने का प्रयास करता है (जो मुझे 404 त्रुटि देता है)। अन्य बार यह ठीक काम करता है और वास्तव में नियंत्रक कार्रवाई को हिट करता है जैसा कि यह माना जाता है, लेकिन यह लगभग 50/50 है।एमवीसी 3 नियंत्रक कार्रवाई के बजाय यूआरएल लॉन्च करने का प्रयास करता है

यूआरएल यह कभी कभी पर पड़ती है: http://localhost:xxxx/Views/Account/LogOn.cshtml

यहाँ Global.asax फ़ाइल में डिफ़ॉल्ट मार्ग सेटअप है:

routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } 
     ); 

मैं भी रूप में मार्ग से/{आईडी} पैरामीटर को दूर करने की कोशिश की मुझे लगता है कि लॉगऑन स्क्रीन के लिए इसकी आवश्यकता नहीं है।

कोई विचार? वर्तमान में प्रोजेक्ट को कंट्रोल कंट्रोलर इत्यादि में डिफ़ॉल्ट क्रिया विधि LogOn के साथ बहुत ही सरल सेटअप किया गया है। केवल एक चीज मैंने ग्लोबल.एक्सएक्स फ़ाइल में नियंत्रक और क्रिया को बदल दिया था।

उत्तर

3

आप शायद विजुअल स्टूडियो का उपयोग कर रहे हैं और जब आप डीबग करते हैं तो संभवतः आप एक .cshtml पृष्ठ को सक्रिय रूप से संपादित कर रहे हैं।

जब आप या तो एक कोड फ़ाइल या स्टार्टअप प्रोजेक्ट (यानी, आपका ईएफ/मॉडल प्रोजेक्ट) में नहीं है, तो यह देखने के लिए डीबगर लॉन्च करने का प्रयास करें और देखें कि क्या यह डीबगर को सही पर लॉन्च करता है या नहीं यूआरएल।

प्रोजेक्ट गुणों में एक सेटिंग हो सकती है जो स्टार्टअप यूआरएल निर्दिष्ट करती है। अगर मैं इसे पाता हूं तो मैं इसकी तलाश करूंगा और इस पोस्ट को संपादित करूंगा।

+0

आपके उत्तर के लिए जो धन्यवाद। यह वास्तव में क्या हो रहा था। .cshtml पृष्ठ को देखते हुए डीबगर लॉन्च करना एक बुरा विचार है! मैं वेब रूपों में प्रयोग किया जाता हूं और कभी इसमें भाग नहीं लिया! फिर से धन्यवाद, जब यह अनुमति देता है तो मैं इसे उत्तर के रूप में चिह्नित करूंगा। – S9Designs

+0

साइड नोट: बैरी ने परियोजना प्रॉपर्टी स्थान नीचे दिया है। – S9Designs

1

मैं आपको कैसिनी (वीएसनेट में बिल्टिन वेब वेब सर्वर) का उपयोग करके अनुमान लगा रहा हूं? यदि ऐसा है तो मुझे वीएस.Net में एक बग होने के लिए यह हर समय और सीम मिलते हैं। आईआईएस 7.5 पर स्विच करें और आपको इसे और अधिक नहीं मिला

+0

उत्तर के लिए धन्यवाद - मैं वास्तव में कैसिनी का उपयोग कर रहा हूं। मैं आईआईएस 7.5 को आज़मा दूंगा। – S9Designs

14

इस प्रयास करें: Project Properties>Web>Start Action

के पास जाओ और Specific Page विकल्प को चेक - पाठ बॉक्स खाली छोड़ दें।

+0

धन्यवाद बैरी, इससे भी बहुत मदद मिली। मुझे वेब फॉर्मों के साथ ऐसा कभी नहीं करना पड़ा! :) – S9Designs

+0

+1, अच्छा लगता है :) –

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