2016-11-17 13 views
11

मैं डॉटनेट कोर वेब एपीआई के साथ एक वेब एप्लिकेशन बनाने का प्रयास करता हूं, लेकिन मुझे नहीं पता कि index.html को प्रारंभ पृष्ठ के रूप में कैसे सेट करें जिसे आसानी से डॉटनेट फ्रेमवर्क वेब एपीआई के साथ किया जा सकता है। और मैंने इस समस्या को हल करने के लिए app.UseDefaultFiles();app.UseStaticFiles(); का उपयोग करने का प्रयास किया, हालांकि, यह काम नहीं किया।डॉटनेट कोर वेब एपीआई में प्रारंभ पृष्ठ कैसे सेट करें?

+2

index.html कहां है? Wwwroot फ़ोल्डर या परियोजना रूट निर्देशिका में? –

+0

@ademcaglin wwwroot.i ने ब्राउज़र में सही यूआरएल टाइप करके इस समस्या को हल किया। जब मैं एप्लिकेशन शुरू करता हूं, तो ब्राउज़र आईपी: पोर्टनंबर/एपीआई/वैल्यू जैसे यूआरएल से शुरू होगा और मैंने इसे अनदेखा कर दिया है। ऐप को हटाएं। यूसेडीफॉल्टफाइल() ; app.UseStaticFiles(); ठीक है। –

उत्तर

12

यदि आप डिफ़ॉल्ट फ़ाइल के रूप में एक स्थिर फ़ाइल का उपयोग कर रहे हैं, तो निम्न कोड आपकी मदद कर सकता है।

app.UseDefaultFiles(new DefaultFilesOptions { DefaultFileNames = new 
    List<string> { "index.html" } }); 

यदि आप एमवीसी व्यू का उपयोग कर रहे हैं, तो बस रूटिंग भूमिका जोड़ें।

app.UseMvc(routes => 
    { 
     routes.MapRoute(
      name: "default", 
      template: "{controller=Home}/{action=Index}"); 
    }); 
0

यदि index.html प्रोजेक्ट रूट में है, तो यह डिफ़ॉल्ट रूप से भेजा जाएगा।

14

launchSettings.json में आप launchUrl परिभाषित कर सकते हैं

"profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
    "launchBrowser": true, 
    "launchUrl": "<your relative URL here>", 
    "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
    } 
    } 
1

आपका index.html फ़ाइल wwwroot फ़ोल्डर में होना चाहिए

wwwroot/index.html

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files

+0

इस प्रश्न के एक साल पहले से एक स्वीकार्य उत्तर है। क्या आप वाकई अपना उत्तर प्रासंगिक हैं? – sisve

3

app.UseDefaultFiles(); 
app.UseStaticFiles(); 

सही तरीका है। लेकिन हमेशा UseDefaultFiles()UseStaticFiles से पहले उपयोग करें अन्यथा यह काम नहीं करेगा।

संदर्भ के लिए: Core fundamentals of Static Files

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