तो, मैं एएसपीनेट कोर में नया हूं, और मैं एएसपीनेट कोर में एक नया वेब एपीआई बनाने की कोशिश कर रहा हूं। डिफ़ॉल्ट नियंत्रक वेदरफोरकास्ट है, दूसरे शब्दों में जब मैं ब्राउज़र में एप्लिकेशन को डीबग करता हूं तो मुख्य पृष्ठ हमेशा वेदरफोरकास्ट होता है। मैंने MainController.cs नामक एक नया नियंत्रक जोड़ा, और मैंने वहां कुछ सरल कोड लिखा:

[Route("[controller]")]
[ApiController]
public class MainController : ControllerBase
{
    [HttpGet]
    public string getmain()
    {
        return "welcome";
    }

    
}

} एक शब्द में, मैं चाहता हूं कि मेरे एप्लिकेशन का मुख्य नियंत्रक हो https://localhost:43372/main और https://localhost:43372/weatherforecast नहीं, मैंने भी Weatherforecast नियंत्रक और Weatherforcast.cs फ़ाइल को हटाने का प्रयास किया, हालांकि जब मैं इसे हटा दिया, मुख्य पृष्ठ अभी भी https://localhost:43372/weatherforecast था, लेकिन त्रुटि के साथ क्योंकि मैंने फ़ाइलों को हटा दिया था। तो, मैं वेब ऐप के लिए अपना नया नियंत्रक डिफ़ॉल्ट कैसे बना सकता हूं?

1
givexa 29 पद 2020, 14:24

3 जवाब

सबसे बढ़िया उत्तर

आपको launchSettings.json फ़ाइल में launchUrl को संशोधित करना होगा जो कि गुण फ़ोल्डर में मौजूद है।

"launchUrl": "weatherforecast" -> "launchUrl": "main"

कृपया सुनिश्चित करें कि मुख्य एक मान्य नियंत्रक है।

2
Buhhovsky 29 पद 2020, 14:37

मेरा सुझाव है कि आप Properties/launchSettings.json पर थोड़ा ध्यान दें।

यदि आप एक नया नियंत्रक बनाना चाहते हैं, नियंत्रक/राइट क्लिक/जोड़ें/नियंत्रक।

1
Ahmet E. 29 पद 2020, 14:34
app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
    name: "default",
    pattern: "{controller=Main}/{action=getmain}/{id?}");
 });
0
Farman Ud Din 29 पद 2020, 14:43