2010-06-30 11 views
9

मैं ऐसी साइट पर काम कर रहा हूं जो आंशिक रूप से स्थैतिक सामग्री और आंशिक रूप से एमवीसी है। साइट की जड़ index.html है और मेरे पास सभी नियंत्रक स्पष्ट रूप से मार्गांतरित हैं और सभी HTML फ़ाइलों को अनदेखा किया गया है। हालांकि, जब आप वेबसाइट की जड़ को दबाते हैं, तो यह इसे रूट करने का प्रयास करता है। साइट रूट की अनदेखी करने के लिए मैं रूट इंजन को कैसे बता सकता हूं? www.mysite.com को रूट नहीं किया जाना चाहिए, बल्कि इसके बजाय index.html पर जाएं। यहां मेरी रूटिंग कॉन्फ़िगरेशन है:साइट रूट पर रूट को अनदेखा करने के लिए एमवीसी प्राप्त करना

  routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.IgnoreRoute("*.html|js|css|gif|jpg|jpeg|png|swf"); 

     routes.MapRoute(
      "vendor_signup","{vendor}/signup/{action}/", 
      new { controller = "Signup", action = "Index", vendor=UrlParameter.Optional} // Parameter defaults 
     ); 
     routes.MapRoute(
      "signup","signup/{action}/", 
      new { controller = "Signup", action = "Index", vendor=Vendors.PCICentral} // Parameter defaults 
     ); 
//more routes below 

उत्तर

3

मार्गों में से एक अभी भी {} में था जिसने इसे रूट को पार्स करने का प्रयास किया था।

+0

नमस्ते, अपने ऊपर कोड यह पिछले विचार सही है? – JasonMenny

16

मेरा मानना ​​है कि आपका मतलब है कि जब कोई आपकी वेबसाइट पर / एक्सेस करता है, तो आप एमवीसी का उपयोग नहीं करना चाहते हैं, लेकिन एक स्थिर पृष्ठ दिखाएं। इसे प्राप्त करने के लिए, आपको उस मार्ग को अनदेखा करने के लिए एमवीसी को बताना होगा और वेबफॉर्म को इसे संभालने दें। वेबफॉर्म को आपको /index.html दिखाना चाहिए जब इसे / अनुरोध मिलता है।

सीधे शब्दों में जोड़ने यह अपने मार्गों से काम करना चाहिए से पहले:

routes.IgnoreRoute(""); 
+0

इस अनदेखा मार्ग को जोड़ना काम नहीं किया। मुझे मिलता है: * HTTP त्रुटि 403.14 - निषिद्ध वेब सर्वर को इस निर्देशिका की सामग्री सूचीबद्ध करने के लिए कॉन्फ़िगर किया गया है। * – Organic

+0

@ ऑर्गेनिक उस मामले में, अपने डिफ़ॉल्ट दस्तावेज़ों की जांच करें। या तो आपके पास index.html या समान नहीं है, या यह आईआईएस में स्थापित नहीं है। आईआईएस में अपनी वेबसाइट पर जाएं और "डिफ़ॉल्ट दस्तावेज़" संपत्ति पर नज़र डालें। यदि उनमें से एक दस्तावेज़ मौजूद है, तो वह दस्तावेज़ दिखाएगा, अन्यथा आपको यह चेतावनी मिल जाएगी। –

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