Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
8 / 4 / 9
Регистрация: 23.03.2013
Сообщений: 60
1

Миграция с Asp.NET на Asp.NET MVC. Ошибка в маршрутизации

27.11.2019, 12:10. Просмотров 646. Ответов 5
Метки нет (Все метки)

Всем привет.
Есть проект(ИС на чистом Asp.NET) который нужно перенести на Asp.NET MVC.
Не получается заставить работать маршрутизацию MVC(все настройки стандартные).
Пишет:
XML
1
2
3
4
5
6
7
8
<Error>
<Message>
No HTTP resource was found that matches the request URI 'http://localhost:5656/PerformanceReport/Report'.
</Message>
<MessageDetail>
No type was found that matches the controller named 'PerformanceReport'.
</MessageDetail>
</Error>
C#
1
2
3
4
5
6
7
8
9
10
public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            ).RouteHandler = new SessionRouteHandler();
        }
Контроллер
C#
1
2
3
4
5
6
7
8
    public class PerformanceReportController : Controller
    {
        // GET: PerformanceReport
        public ActionResult Report()
        {
            return View();
        }
    }
Что интересно, WebApi работает без проблем.
WebApi как видно тоже стандартный
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        public static void Register(HttpConfiguration config)
        {
            // Конфигурация и службы веб-API
 
            // Маршруты веб-API
            config.MapHttpAttributeRoutes();
            config.EnsureInitialized();
 
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
Кто нибудь сталкивался с подобным?

Добавлено через 42 минуты
Разобрался, наверное), но есть новая проблема в виде прописывания маршрутов в контроллере. Поэтому ещё вопрос открытый.
Дописал строчку routes.MapMvcAttributeRoutes() ;
C#
1
2
3
4
5
6
7
8
9
10
11
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapMvcAttributeRoutes();
 
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            ).RouteHandler = new SessionRouteHandler();
        }
В контроллере прописал маршрут
C#
1
2
3
4
5
        [Route("~/PerformanceReport/Report")]
        public ActionResult Report()
        {
            return View();
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2019, 12:10
Ответы с готовыми решениями:

ASP.NET MVC 4,ASP.NET MVC 4.5 и ASP.NET MVC 5 большая ли разница между ними?
Начал во всю осваивать технологию,теперь хочу с книжкой посидеть и вдумчиво перебрать всё то что...

Миграция в ASP.NET MVC 5 с Identity
Есть проект ASP.net MVC 5 c индивидуальными учетными записями, пару моделей и контекст для них....

Стоит ли изучать ASP.NET MVC 4 не зная просто ASP.NET?
Стоит ли сразу изучать ASP.NET MVC не зная просто ASP.NET? И еще вопрос: мне нужно освоить MVC...

Как переделать проект ASP.NET WebForms в ASP.NET MVC 5
Есть маленький проектик, который я выращиваю. Началось всё с ASP.NET 4 WebForms (.Net Framework...

5
161 / 137 / 34
Регистрация: 25.11.2015
Сообщений: 910
27.11.2019, 13:51 2
Что такое чистый ASP.NET?
0
8 / 4 / 9
Регистрация: 23.03.2013
Сообщений: 60
27.11.2019, 15:50  [ТС] 3
Цитата Сообщение от yurickas Посмотреть сообщение
Что такое чистый ASP.NET?
я имел в виду что без доп. подключенных библиотек. Обычные страницы aspx(без js и т.п.) + код + самописные библиотеки.
Как можно одним словом описать старую ИС, где кроме c#, HTML и серверных элементов управления ничего нет? кода написано много, а начинать с 0 нет ресурсов.
0
161 / 137 / 34
Регистрация: 25.11.2015
Сообщений: 910
27.11.2019, 16:25 4
первая ссылка в гугле

https://www.c-sharpcorner.com/blogs/...ation-to-mvc-5
0
8 / 4 / 9
Регистрация: 23.03.2013
Сообщений: 60
28.11.2019, 15:16  [ТС] 5
Цитата Сообщение от yurickas Посмотреть сообщение
первая ссылка в гугле
https://www.c-sharpcorner.com/blogs/...ation-to-mvc-5
За ссылку спасибо, но не помогло. Много что перепробовал, но проблему так и не выявил.
даже старый web.config заменял на созданный из пустого проекта на mvc, ощущение что проблема не в web.config а где-то в другом месте.
Пришел к выводу что лучше создать пустой mvc проект и перетащить
0
532 / 510 / 140
Регистрация: 17.07.2012
Сообщений: 1,510
Записей в блоге: 1
28.11.2019, 19:44 6
Андрей-93,
C#
1
RouteHandler = new SessionRouteHandler();
Это что такое?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2019, 19:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Стоит ли изучать asp.net mvc 4 из за скорого выхода asn.net mvc vNext ?
Доброго вечера! Как я узнал, Microsoft скоро планирует выпустить новый веб-фреймворк с названием...

Перенос с ASP.NET на ASP.NET MVC
Доброго времени суток! Вопрос в следующем: имеются файлы проекта на ASP.NET и действующий проект...

Ошибка Майкрософтских уроках по ASP.NET MVC
в теме http://msdn.microsoft.com/ru-ru/asp.net/gg447368 представлен такой код, пример на MVC 2:...

Ошибка при добавлении ссылки asp.net mvc project к UnitTestProject
Добрый день, форумчане. Я создал UnitTestProject для того чтобы начать писать модульные тесты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.