如何在实现Url-routing(ASP.NET 4.0 webforms)后修复路径

时间:2011-05-27 08:49:26

标签: c# asp.net url-routing ashx absolute-path

我在全球范围内有route.Ignore("{resource}.axd/{*pathInfo}");

我在我的ResolveUrl中指向我的.js和.css文件

我的所有链接都是使用GetRouteUrl生成的

BUT

我的图片都没有效果。我的所有图片来自“ResizeHandler”.ashx文件: <img src='ResizeHandler.ashx?file={0}&width=320&height=160' />

我是否以某种方式忽略了我的全局路由中的.ashx文件,还是以某种方式使用Server.MapPath,PhysicalApplicationPath或其他东西?什么是最佳解决方案?我试过src="/ResizeHa...(注意“/”) - 不起作用。它将项目文件夹跳回localhost:666 / ResizeHandler.ashx。

-Thanks

1 个答案:

答案 0 :(得分:2)

在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 !
}

根据我的个人经历,工作对我来说很好;我希望你也一样。