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();