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 c#或vb?
- asp.net – 在Visual Studio 2012中创建控制器时出错
- asp.net-mvc – TempData keep()vs peek()
- asp.net-mvc – ASP.NET MVC 2中的空查询字符串参数的模型绑
- asp.net-mvc – 如何在ASP.NET MVC中为经过身份验证的用户关
- asp.net-core – .NET Core 1.0 – 如何使用xUnit命令行运行
- ASP.NET MVC 3中的当前年份
- asp.net-mvc-3 – ASP.NET MVC 3,动作过滤器和Autofac依赖注
- 我如何在ASP.NET MVC中使用Application_Error?
- 从ASP.NET MVC返回null时,jQuery post JSON失败
