ASP.NET Core эта страница localhost не найдена

кто-нибудь сталкивался с такой проблемой? Я думаю, что это имеет какое-то отношение к IIS или около того... Я использую IIS 10, также используя VS2017 и ASP.NET ядро. Когда я запускаю приложение, я увидел эту ошибку:

эта страница localhost не может быть найдена

веб-страница для веб-адреса не найдена:http://localhost:44306/

Я попытался изменить порт. Но ничего не работает. Я пробовал другое приложение, оно работает, но только этот проект имеет такую ошибку, и я не знаю, почему.

есть идеи, как это исправить?

обновление:

5 ответов


Я решил эту проблему, когда понял, что случайно удалил маршрут по умолчанию в классе запуска " Configure method:

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

если ответ выше не работает или вы пришли из учебника .NET Web API, это может помочь. Поэтому для меня я удалил launchUrl собственность от launchSettings.json потому что я хотел использовать статическую страницу (по инструкции учебника я) и забыл добавить 2 строки в спешке. Я, наконец, вернулся и просмотрел его, и это решило мою проблему.

открыть и внутри public void Configure... добавить следующее над app.UseMvc(); линия:

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


была та же проблема, оказалось, что я непреднамеренно изменил свой метод Index() HomeController на свойство через рефакторинг

public ViewResult Index() => View()

стало

public ViewResult Index => View();

убедитесь, что проект, lauchsettings.порты json установлены правильно.


Если это происходит, вам не хватает папки wwwroot.