【发布时间】:2012-10-05 05:50:52
【问题描述】:
在我的网站项目(不是 MVC,不是 Web 应用程序)的 global.asax 中,MapPageRoute 不允许我映射到带有扩展名的页面。
例如:
routes.MapPageRoute("GetMobilePassForAttendee", "Pass/Attendee/{attendeeId}", "~/GetMobilePass.aspx");
按预期工作,但是
routes.MapPageRoute("GetMobilePassForAttendee", "Pass/Attendee/{attendeeId}/pass.pkpass", "~/GetMobilePass.aspx");
返回 404。
有人知道为什么吗?
也许我应该使用 URL 重写,但我读过的所有材料都建议我改用路由。
【问题讨论】:
-
你解决过这个问题吗?我有同样的问题。这有效:/FederationMetadata/2007-06/FederationMetadata.xml/ 但这不起作用:/FederationMetadata/2007-06/FederationMetadata.xml,因为扩展名没有结束斜杠。
-
我实际上没有。我最终不需要它。你是怎么去的?如果您有解决方案,请将其发布,我会将其标记为正确。
标签: c# asp.net c#-4.0 url-routing