实现 URL 路由后如何修复路径(ASP.NET 4.0 Webforms)

发布于 2024-11-10 04:59:30 字数 517 浏览 3 评论 0原文

我的全局中有 route.Ignore("{resource}.axd/{*pathInfo}");

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

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

我的图像都不起作用。我的所有图像都来自“ResizeHandler”.ashx 文件:

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

-谢谢

I have route.Ignore("{resource}.axd/{*pathInfo}"); in my global.

Im using ResolveUrl in my to point to my .js and .css files

All my links are generated with GetRouteUrl

BUT

None of my images are working. All my images is from a "ResizeHandler" .ashx file:
<img src='ResizeHandler.ashx?file={0}&width=320&height=160' />

Do I somehow ignore .ashx files in my global routes, or do I somehow use Server.MapPath, PhysicalApplicationPath or something else? What the best solution? Ive tried src="/ResizeHa... (note the "/") - doesnt work. It skips the project folder back to localhost:666/ResizeHandler.ashx.

-Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

这个俗人 2024-11-17 04:59:30

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

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

in the Global.asax file I put this:

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

Work's fine for me in my personal experience; I hope the same for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文