【发布时间】:2015-05-21 05:30:35
【问题描述】:
如果控制器(例如 FooController)与现有文件夹(例如 /foo)具有相同的名称,那么必须执行什么操作才能使对 http://example.com/foo 的请求为控制器的 Index 视图提供服务?
其他信息
-
http://example.com/foo 的请求应该但不是返回
FooController'sIndex.cshtml视图。 - http://example.com/foo 的请求返回 HTTP 403.14 错误。该文件夹没有默认文档。目录浏览未(也不应该)启用。
- 默认路由(即
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional })已设置并正常工作。 - 对控制器中其他视图的请求,例如`http://example.com/foo/bar work。
编辑
根据我在许多地方阅读的内容(包括 this 非常相似的 Stackoverflow 问题),我对使用 RouteExistingFiles 持怀疑态度。是否有另一个不太严重的选项可用?
【问题讨论】:
-
@vcsjones - 我编辑了这个问题,希望能找到比使用
RouteExistingFiles更好的解决方案。
标签: asp.net-mvc