我们如何能点的默认文件类似的index.html而不是默认的动作首页/索引如何更改默认路由点静态HTML文件在asp.net mvc的
回答
在IIS中将默认文档配置为列表顶部的index.html?
或者你可以一个IgnoreRoute添加到您的Global.asax
public static void RegisterRoutes(RouteCollection routes) { routes.RouteExistingFiles = true; routes.IgnoreRoute("{file}.html"); ...
您可能需要同时执行这两个操作。 – 2009-04-18 23:31:04
您可以更改默认控制器操作,方法是在项目的Global.asax.cs
文件中添加或更改路线。
在模板,下面是包括:
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = null });
如果你想指向默认情况下,不同的控制器动作,只是改变了值在匿名类型上的代码的第四线之上。
我发现IIS 6下,至少是默认原稿捡拾与当你使用通配符包罗万象路由大多数请求到MVC干扰。
我(只是在我的情况的根路径)的解决方案如下: (Global.asax中)
如果(Request的== “” || Request的== “/” ) { Response.Redirect(Request.Path +“index.htm”,true); return; }
这个挑起请求并将其重定向到正确的位置。使用Context.RewritePath重写路径(Request.Path +“index.htm”);而不是重定向也似乎工作。 进一步的修改可能是查看路径的最后一个字符是否为'/',如果是,检查相应的文件(thatpath/index.htm)是否存在,如果是,则重定向...这将有效地允许MVS在提供逻辑的同时继续工作,所以任何存在的文件夹都有这样的默认文档。
我加
routes.IgnoreRoute("");
我的路由配置。这会忽略根文件夹,并且如果您的根目录中有index.html文件,它将被拾取。
- 1. mvc如何更改默认路由
- 2. Asp.Net MVC默认路由
- 3. MVC路由静态文件
- 4. ASP.net路由静态路由和静态文件
- 5. ASP.NET MVC在登录/注销时更改默认路由
- 6. 在路由中动态更改默认操作 - MVC
- 7. 在Asp.net上禁用默认路由Mvc
- 8. 如何更改asp.net web api中的默认路由
- 9. 将静态文件路由到asp.net中的新路径mvc
- 10. 动态更改ASP.NET MVC路由
- 11. 在robots.txt中路由ASP.NET MVC 3中的静态文件
- 12. ASP.NET MVC中的静态文件路径
- 13. ASP.NET MVC核心路由默认
- 14. Asp.Net Mvc路由问题与默认Id
- 15. asp.net mvc 4默认路由未指定?
- 16. ASP MVC路由 - 如何更改默认的ID参数的名称,同时保持默认路由完好
- 17. 春季调度servlet的静态HTML文件,默认路径
- 18. asp.net mvc - 如何在路由中配置默认参数
- 19. ASP.NET MVC中配置的默认认证路由在哪里?
- 20. 如何定义不包含静态资源的默认路由
- 21. 如何禁用控制器上的默认路由ASP.NET MVC 5
- 22. 如何在Visual Studio 2017的默认模板中更改路由?
- 23. 更改默认路由设计的Rails
- 24. 更改Ghost博客的默认路由
- 25. 更改WebAPI中的默认路由
- 26. ASP.NET MVC区域路由不能使用默认路由
- 27. ASP.NET MVC自定义路由与默认路由
- 28. ASP.NET MVC异常没有正确路由到Customerrors默认路由
- 29. ASP.NET MVC动态路由与默认控制器/动作相同
- 30. 更改ASP.net网站的默认路径
我想将静态页面用作我的着陆页而不是动态页面 – Rony 2009-04-19 00:49:01