我们如何能点的默认文件类似的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. ASP.net路由静态路由和静态文件
- 4. ASP.NET MVC在登录/注销时更改默认路由
- 5. 在路由中动态更改默认操作 - MVC
- 6. 将静态文件路由到asp.net中的新路径mvc
- 7. 动态更改ASP.NET MVC路由
- 8. 在robots.txt中路由ASP.NET MVC 3中的静态文件
- 9. ASP.NET MVC核心路由默认
- 10. 如何定义不包含静态资源的默认路由
- 11. ASP.NET MVC中配置的默认认证路由在哪里?
- 12. 更改默认路由设计的Rails
- 13. ASP.NET MVC区域路由不能使用默认路由
- 14. ASP.NET MVC自定义路由与默认路由
- 15. ASP.NET MVC异常没有正确路由到Customerrors默认路由
- 16. 如何反向路由静态文件?
- 17. MVC 3默认文档路由
- 18. ASP.NET路由。默认页面
- 19. ASP.NET MVC默认路径
- 20. ASP.NET MVC,Querystring,路由和默认绑定,我该如何结合?
- 21. 更改时默认路由不工作
- 22. 更改Symfony默认路由类
- 23. 如何将默认调试路径路由到asp.net mvc中的实际路径?
- 24. 更改asp.net mvc默认用户帐户
- 25. ASP.NET MVC路由aspx文件
- 26. 默认路由更改ASP .Net 5 MVC 6
- 27. IIS 7.5默认文档和ASP.Net MVC 2路由
- 28. 如何在asp.net mvc中仅更改一个路由的会话?
- 29. 更改ASP.NET MVC默认文件夹结构
- 30. 如何在Asp.net 5(MVC 6)中更改默认上传大小
我想将静态页面用作我的着陆页而不是动态页面 – Rony 2009-04-19 00:49:01