我有在ASP .NET的mvc 5文件夹名称和路线一个恼人的问题,的ASP.NET MVC 5文件夹名称和路由冲突
这是默认的路由我使用的是:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Site", action = "Index", id = UrlParameter.Optional }
);
而且我还使用自定义视图引擎将视图映射到根文件夹而不是〜/ Views,这样我就可以以我的团队可以处理的方式组织HTML/CSS/JS文件。
的问题是:当我打电话/Backoffice/Index
它会正常,在控制器Backoffice
执行行动Index
,都很好,但是当我们调用/Backoffice
,我预计它设定的动作指数(由路由配置),而是, IIS似乎相信我试图访问文件夹/后台,并给我一个404错误,而不是执行Backoffice::Index()
。
如何在这种情况下配置IIS以预期方式运行?或者,它真的是将视图保存在特定文件夹中的唯一最佳方式吗?
你试过'routes.RouteExistingFiles = true;'? – haim770
您需要为** Default **以外的其他'Controllers'添加更多的'routes.MapRoute'。 –
haim770由于某种原因确实对我有效。我不得不添加一些静态内容的路由忽略,但没有什么麻烦,如果您要详细说明一个正式的答案,谢谢。 – Felype