2015-11-24 13 views
12

मैंने एएसपी.नेट वेबएपीआई वी 2 का उपयोग करके एक शानदार वेब सेवा बनाई है और मैं एपीआई दस्तावेज के लिए swagger UI उत्पन्न करने के लिए Swashbuckle का उपयोग कर रहा हूं।एएसपी.नेट वेबएपीआई डिफ़ॉल्ट लैंडिंग पृष्ठ

सभी एपीआई कॉल http://localhost/api/ के तहत हैं और स्वैगर यूआई पृष्ठ http://localhost/browser/index पर है ('ब्राउज़र' भाग कॉन्फ़िगर करने योग्य है)।

ब्राउज़िंग http://localhost/ लेकिन एक खाली पृष्ठ पर आते हैं जाएगा, ताकि मेरे सवाल है यह http://localhost/browser/index के लिए रास्ते में http://localhost/ के लिए संभव है तो उपयोगकर्ता API दस्तावेज़ों को देखने के लिए सिर्फ आधार uri पर जाकर सक्षम हो जाएगा।

एक समाधान जो मैं सोच सकता हूं वह एक भौतिक फ़ाइल सिस्टम का उपयोग करना और एक स्थिर HTML पृष्ठ बनाना है जो लैंडिंग पृष्ठ पर रीडायरेक्ट करने के लिए मेटा ताजा करता है, लेकिन मुझे लगता है कि ऐसा करने का एक बेहतर तरीका होना चाहिए। ..

धन्यवाद।

+0

क्या आप नियंत्रक में डिफ़ॉल्ट पृष्ठ से स्वैगर पृष्ठ पर रीडायरेक्ट नहीं कर सकते हैं? –

+0

@ karlGjertsen मुझे लगता है कि मैं सिर्फ इसके लिए एक नया नियंत्रक बना सकता हूं और डिफ़ॉल्ट पृष्ठ को रूट कर सकता हूं .. क्या यह एक समर्पित नियंत्रक के बिना इसे प्राप्त करना संभव है? – Godsent

उत्तर

12

मार्ग कॉन्फ़िगरेशन RouteConfig.cs बदलें।

डिफ़ॉल्ट सेटिंग के बजाय

:

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

बदलें यह अकड़ पर बात करने के लिए:

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Browser", action = "Index", id = UrlParameter.Optional } 
); 

आप अद्यतन RouteConfig.cs और नहीं WebApiConfig.cs सुनिश्चित करें।

+0

एक ही परिदृश्य पर विचार करें। लेकिन मुझे "http: //localhost/browser/index.html" स्थिर HTML फ़ाइल पर रीडायरेक्ट करना होगा। क्या उन्हें बनाने का कोई मौका है? –

+0

मेरे स्वैगर यूआरएल: http: // localhost: routes.MapRoute ( \t \t \t नाम:: 49,952/अकड़/ui/सूचकांक मैं RouteConfig.cs इस तरह फ़ाइल बदल "डिफ़ॉल्ट", \t \t \t यूआरएल: " {नियंत्रक}/{कार्रवाई}/{आईडी} ", \t \t \t चूक: नए {नियंत्रक =" अकड़ ", कार्रवाई =" सूचकांक ", आईडी = UrlParameter.Optional} \t \t); –

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