设置ASP.NET MVC站点默认页为html页
2013-11-15 11:16
267 查看
问题由来
部署了一个Asp.Net MVC的站点,其功能只是作为移动端的服务器,服务器空间里面除了CMS以外就没有其他的页面了。这对于我们来说确实是有点浪费了。可以放点静态的啥小东西放在上面玩一玩。
所以就出现了标题中出现的问题。
解决方案:
方法1:
在Global.asax文件中增加protected void Application_BeginRequest(object sender, EventArgs e)
{
if (Context.Request.FilePath == "/") Context.RewritePath("index.html");
}
方法2:
新建一个路由DefaultController,并把它设置为默认路由,在Action中增加Redirect(Url.Content("~/index.html"));
此方法需要修改web.config配置
在Web.config文件中的<compilation>节点中增加:
<buildProviders>
<add extension=".htm" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders>
方法3:
1)站点根目录增加了default.html;2)修改Global.asax默认的路由注册,去掉默认controller:
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new {action = "Index", id = UrlParameter.Optional } // 参数默认值
);
将iis中的默认文档配置为index.html
相关文章推荐
- 设置ASP.NET MVC站点默认页为.html页 .
- 设置ASP.NET MVC站点默认页为html页
- 设置ASP.NET MVC站点默认页为html页
- .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)
- asp.net mvc 默认首页设置静态文件
- .NET/ASP.NETMVC 大型站点架构设计―迁移Model元数据设置项(自定义元数据提供程序)
- ASP.NET Webform或者ASP.NET MVC站点部署到IIS下,默认情况下.json文件是不能被访问的,如果请求访问.json文件,则会出现找不到文件的404错误提示
- .NET应用架构设计—ASP.NETMVC 大型站点架构设计迁移Model元数据设置项(自定义元数据提供程序)
- ASP.NET MVC 设置区域默认定向
- asp.net mvc设置area页面为默认路由
- Asp.Net MVC中捕捉错误路由并设置默认Not Found页面。
- Asp.net MVC area文件夹下设置默认显示页面
- ASP.NET MVC 站点设置.html 为起始页
- 为Asp.net MVC中的RenderSection设置默认内容
- 如何将ASP.NET MVC所有参数均自动设置为默认
- 认识 ASP.NET 3.5 MVC 路由 理解默认路由表
- 【转】利用C#创建 IIS 站点并设置.NET Framework版本为ASP.NET 2.0 的方法(二) 转自孟子E章
- IIS的默认站点的ASP.NET选项消失的处理方法
- Asp.net设置默认按钮的方法总结
- ASP.Net MVC默认的过滤器