ASP.Net Webforms和MVC3 global.asax / routes被忽略

时间:2012-02-01 17:04:32

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

我有一个混合的ASP.Net和MVC3项目。 Site提供aspx和MVC视图。基本上工作除了所有.axd请求被MVC截获并导致异常:

路径控制器' /Members/Chart.axd '未找到或未执行IController

我的路线看起来像这样:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");  
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");  

1 个答案:

答案 0 :(得分:0)

试试这个:

routes.IgnoreRoute("{*resource}.axd/{*pathInfo}");

.axd文件最初是为asp.net控件设计的;也许他们没有预料到第三方粉丝会在这些网址中添加子文件夹。

我可能没有解释正确,但我的观点是“{resource} .axd”假定url指向位于site-root中的.axd文件,而不是某些子文件夹。