ASP.net路由问题

时间:2011-04-28 09:13:10

标签: asp.net-mvc asp.net-mvc-routing


我使用asp.net路由技术将物理文件(“〜/ Financial / GL / AccountCategory.aspx”)映射到用户友好的URL(“Home / Application / General_Ledger / Definitions / Account_Category”):

RouteTable.Routes.MapPageRoute("Route1", 
    "Home/Application/General_Ledger/Definitions/Account_Category",
    "~/Financial/GL/AccountCategory.aspx");

但是当用户按下其URL引用用户友好URL的链接时,我得到了异常消息:

  

“无法使用前导..退出顶级目录”

我知道引发异常是因为友好URL的目录结构级别大于物理文件的目录结构级别,但我不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

您的问题没有足够的信息可以回答。

  • 他们按下链接时会显示哪些网址?
  • 链接本身的网址是什么(请查看来源)?
  • 您是如何生成链接的?

我的猜测是,无论您使用什么来生成链接,都不会考虑新路线。因此链接生成一些相对路径“../../”,它对应于物理位置,但它应该对应于路径。