2012-02-01 33 views
0

我有一个混合的ASP.Net和MVC3项目。网站提供aspx和MVC视图。本质工作EXCEPT所有个.axd请求被截获由MVC,造成异常:被忽略的ASP.Net Webforms和MVC3 global.asax /路由

为路径“/Members/Chart.axd”控制器没有被发现,或者不执行IController

我的路线是这样的:

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

回答

0

试试这个:

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

个.axd文件最初设计用于asp.net的控制;也许他们并没有预料到第三方追随者将子文件夹添加到这些网址。

我可能没有解释正确,但我的观点是“{resource} .axd”假定url指向位于站点根目录下的.axd文件,而不是指向某个子文件夹。

+0

嗨哈里感谢您的答复..当我在生产发布时,我收到以下错误:“包含多个部分,如文字部分或参数,一个路径段不能包含捕获所有参数。参数名称:routeUrl“---有什么想法? – 2012-02-03 22:38:50