powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc areas + handler
9 сообщений из 9, страница 1 из 1
mvc areas + handler
    #38438909
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть хэндлер
Код: plaintext
1.
<add verb="GET" path="*imgrs.axd" type="MvcApplication5.ImageResize, MvcApplication5"/>


и две area
Default
Admin

хэндлер должен вызываться из обоих area

в маршруте описан так:
Код: c#
1.
routes.IgnoreRoute("Default/{resource}.axd/{*pathInfo}");


но после разделения проекта на area хэндлер стал недоступен
что можно поправить подскажите.
...
Рейтинг: 0 / 0
mvc areas + handler
    #38439058
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы обычный
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
пробовали?
...
Рейтинг: 0 / 0
mvc areas + handler
    #38439062
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да пробовал
...
Рейтинг: 0 / 0
mvc areas + handler
    #38439064
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и это то же пробовал
routes.IgnoreRoute("{*url}", new { url = @".*\.axd(/.*)?" });
...
Рейтинг: 0 / 0
mvc areas + handler
    #38439074
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где регистрировать маршрут default в RouteConfig

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    public class RouteConfig
    {
        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 },
                namespaces: new[] { "MvcApplication5.Areas.Default.Controllers" }
            );

        }
    }



или в DefaultAreaRegistration.cs

public override void RegisterArea(AreaRegistrationContext context)
{

context.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new[] { "MvcApplication5.Areas.Default.Controllers" }
);
}
}
...
Рейтинг: 0 / 0
mvc areas + handler
    #38439082
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а у вас что даже отдельный Default area есть? если нет, не надо регать отдельно. тока Admin.
а ошибку какую выдает? и кстати нет случаем папок с именем Default и Admin?
...
Рейтинг: 0 / 0
mvc areas + handler
    #38439126
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да есть

если регистрирую в RegisterArea
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public override void RegisterArea(AreaRegistrationContext context)
        {           
            context.MapRoute(
                name : "Default",
                url : "{controller}/{action}/{id}",
                defaults : new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                namespaces: new[] { "MvcApplication5.Areas.Default.Controllers" }
            );
        }


то странички загружаются, хандлер нет
если регистрирую в RouteConfig
Код: 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 },
                namespaces: new[] { "MvcApplication5.Areas.Default.Controllers" }
            );


То наоборот хандлер работает а страницы нет

}
...
Рейтинг: 0 / 0
mvc areas + handler
    #38439128
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ошибка при вызове хандлера 404
...
Рейтинг: 0 / 0
mvc areas + handler
    #38439147
Фотография konstsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получилось
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
namespace MvcApplication5.Areas.Default
{
    public class DefaultAreaRegistration : AreaRegistration
    {
        public override string AreaName
        {
            get
            {
                return "Default";
            }
        }

        public override void RegisterArea(AreaRegistrationContext context)
        {

            context.Routes.Ignore("{resource}.axd/{*pathInfo}");
            context.MapRoute(
                name : "Default2",
                url : "{controller}/{action}/{id}",
                defaults : new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                namespaces: new[] { "MvcApplication5.Areas.Default.Controllers" }
            );
        }
    }
}



context.Routes.Ignore("{resource}.axd/{*pathInfo}"); нужен именно в регистрации зоны
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc areas + handler
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]