2009-11-11 11 views
8

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

पहले पृष्ठ होना चाहिए index.html

हालांकि जब मैं http://domain करने के लिए जाना है, यह सीधे MVC नियंत्रक करने के लिए चला जाता है।

यह index.html करने के लिए जाना नहीं है, के रूप में अपने ब्लॉग में दिए गए विवरण भले ही मैं इस पृष्ठ की ओर इशारा करते आईआईएस है, यह सच है कि मैं आईआईएस के भीतर से वाइल्ड कार्ड का उपयोग कर रहा करने के लिए कारण हो सकता है http://www.bryanavery.co.uk/post/2009/07/02/Deploying-MVC-on-IIS-6.aspx

लेकिन मुझे index.html पर जाने के लिए पहले पृष्ठ की आवश्यकता है जब मैं http://domain

कोई विचार?

+0

एक समान प्रश्न के लिए [इस समाधान] (http://stackoverflow.com/a/6560266/56286 "यह समाधान") देखें। – Fabrice

उत्तर

11

आप एक नियंत्रक कार्रवाई करने के लिए पथ प्रत्यक्ष और इस तरह फ़ाइल लौट सकता है:

public ActionResult Index() 
{ 
    return File("index.html", "text/html"); 
} 
+0

यह – Coppermill

+0

ओह डाउनलोड करने के लिए जाने के लिए IE8 का कारण बनता है, मुझे लगता है कि यह होना चाहिए "text/html" के बदले ... – Paul

+0

नहीं, अभी भी हो रही फ़ाइल डाउनलोड :-( – Coppermill

1

मार्ग इंजन बताओ अनदेखी करने के लिए index.html:

routes.IgnoreRoute("index.html"); 
1
public ActionResult Index() 
    { 
     return new RedirectResult("index.html",true); 
    } 

के लिए यह काम मुझे।