Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc areas + handler / 9 сообщений из 9, страница 1 из 1
23.10.2013, 19:03
    #38438909
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc areas + handler
есть хэндлер
Код: 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
23.10.2013, 22:00
    #38439058
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc areas + handler
а вы обычный
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
пробовали?
...
Рейтинг: 0 / 0
23.10.2013, 22:05
    #38439062
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc areas + handler
да пробовал
...
Рейтинг: 0 / 0
23.10.2013, 22:08
    #38439064
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc areas + handler
и это то же пробовал
routes.IgnoreRoute("{*url}", new { url = @".*\.axd(/.*)?" });
...
Рейтинг: 0 / 0
23.10.2013, 22:26
    #38439074
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc areas + handler
где регистрировать маршрут 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
23.10.2013, 22:49
    #38439082
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc areas + handler
а у вас что даже отдельный Default area есть? если нет, не надо регать отдельно. тока Admin.
а ошибку какую выдает? и кстати нет случаем папок с именем Default и Admin?
...
Рейтинг: 0 / 0
23.10.2013, 23:49
    #38439126
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc areas + handler
да есть

если регистрирую в 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
23.10.2013, 23:52
    #38439128
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc areas + handler
а ошибка при вызове хандлера 404
...
Рейтинг: 0 / 0
24.10.2013, 00:08
    #38439147
konstsch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mvc areas + handler
получилось
Код: 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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / mvc areas + handler / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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