Как исправить пути после реализации Url-маршрутизации (веб-формы ASP.NET 4.0) - PullRequest
2 голосов
/ 27 мая 2011

У меня есть route.Ignore("{resource}.axd/{*pathInfo}"); в моем глобальном.

Я использую ResolveUrl в my, чтобы указать мои файлы .js и .css

Все мои ссылки создаются с помощью GetRouteUrl

НО

Ни одно из моих изображений не работает. Все мои изображения из файла "ResizeHandler" .ashx: <img src='ResizeHandler.ashx?file={0}&width=320&height=160' />

Должен ли я как-то игнорировать файлы .ashx в моих глобальных маршрутах, или я каким-то образом использую Server.MapPath, PhysicalApplicationPath или что-то еще? Какое лучшее решение? Я пытался src="/ResizeHa... (обратите внимание на "/") - не работает. Он пропускает папку проекта обратно на localhost: 666 / ResizeHandler.ashx.

-Спасибо

1 Ответ

2 голосов
/ 22 июля 2011

в файле Global.asax я положил это:

void RegisterRoutes(System.Web.Routing.RouteCollection routes)
{
    routes.Ignore("{resource}.axd/{*pathInfo}");
    routes.Ignore("{resource}.ashx/{*pathInfo}");

    // Register a route for someurl/{somename}
    // Other code here !
}

Работа в порядке для меня в моем личном опыте;Я надеюсь, что то же самое для вас.

...