asp.net-mvc – ASP.NET MVC不提供默认文档
我有一个ASP.NET MVC应用程序,其中默认页面应该是index.html,它是磁盘上的实际文件。
我可以使用www.mydomain.com/index.html浏览文件,所以我知道它将被提供和存在,但如果我使用www.mydomain.com我得到一个404。 我确保在IIS7中正确设置了默认文档,甚至已经排除了在global.asax中定义的所有路由,以确保我没有导致此问题的路由。 所以总结一下: >我在磁盘上有一个index.html文件,IIS7设置为使用index.html作为默认文档。 有谁知道如何让ASP.NET MVC服务于默认文档? 解决方法
ASP.NET MVC路由由Global.asax / Global.asax.cs文件控制。开箱即用的路由如下所示:
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Home",action = "Index",id = UrlParameter.Optional } // Parameter defaults ); } 当没有指定路径时,即。 www.domain.tld /,路由是空字符串,“”。因此,路由寻找具有该名称的控制器。换句话说,它找到一个没有名字的控制器。当它找不到这样的控制器时,它会提供404 NOT FOUND错误页面。 要解决问题,请将该路径映射到有意义的路径,否则完全忽略该路由,将控制权传递给index.html文件: routes.IgnoreRoute(""); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 为什么Request.Cookies在foreach循环中返回字符
- asp.net-mvc – 如何从ActionFilter访问ModelState?
- asp.net-mvc – 在ASP.net MVC 2.0中使用Url.Content
- ASP.NET MVC 2中的asp.net-mvc-2 – LazyList vs System.La
- 在ASP.NET 2.0中使用Bit.ly API
- asp.net – 提高gridview的分页性能?
- ASP.NET / C#:DropDownList SelectedIndexChanged事件未触
- asp.net-mvc-3 – 在剃刀视图中使用泛型方法
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
- asp.net – OutputCache.VaryByHeader没有在响应中生成Vary
- 用于XmlHttpRequest的WebAPI的CORS
- asp.net – 使用ModalPopupExtender而不必设置Ta
- .net – 在WebApi中,我应该在哪里调用ActionFilt
- 一步一步创建ASP.NET MVC5程序[Repository+Autof
- Page_Load在ASP.NET页面中触发两次
- asp.net – 在非开发环境中省略从Web API方法返回
- asp.net-core-mvc – 如何在Asp.Net Core中自定义
- asp.net-mvc – 你相信ASP.Net MVC已经准备好了吗
- asp.net – Cookiless Session是安全隐患吗?
- asp-classic – 经典ASP的好IDE?