asp.net-mvc – ASP.NET MVC路由从html页面开始
发布时间:2020-12-15 23:32:22 所属栏目:asp.Net 来源:网络整理
导读:我正在使用IIS 6.我想我的问题是我不知道如何使用routes.MapRoute路由到一个非控制器. 我有一个url,如example.com,我希望它为index.htm页面提供服务,而不是使用MVC.我该如何设定?在IIS中,我将index.htm作为我的起始文档,我的global.asax具有标准的“默认”
我正在使用IIS 6.我想我的问题是我不知道如何使用routes.MapRoute路由到一个非控制器.
我有一个url,如example.com,我希望它为index.htm页面提供服务,而不是使用MVC.我该如何设定?在IIS中,我将index.htm作为我的起始文档,我的global.asax具有标准的“默认”路由,其中??它调用Home / Index. 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 = "" } // Parameter defaults ); } 我补充说: protected void Application_BeginRequest(object sender,EventArgs e) { if (Context.Request.FilePath == "/") Context.RewritePath("index.htm"); } 有用.但这是最好的解决方案吗? 解决方法
当指定网站的根目录时,我添加了一个虚拟控制器作为默认控制器.该控制器具有单个索引操作,该索引操作将重定向到根的index.htm站点.
public class DocumentationController : Controller { public ActionResult Index() { return Redirect( Url.Content( "~/index.htm" ) ); } } 请注意,我使用的是基于MVC的REST Web服务的文档.如果您访问该站点的根目录,您将获得该服务的文档,而不是一些默认的Web服务方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET上构建维基百科(学习练习).如何清理不受信任的数据
- asp.net-mvc – 摆脱仅在ASP.NET MVC中返回视图的控制器GET
- asp.net-mvc – 将DropDownList绑定到MVC视图中
- strings
- asp.net – z索引属性未应用
- asp.net-mvc-3 – 用于生成单行文本的Razor
- asp.net – 如何使用SignalR的跨域连接(CORS – 访问控制允
- asp.net – 从JavaScript读取web.config
- asp-classic – ASP会话变量:是否与IsEmpty相同?
- asp.net-ajax – Ajax脚本管理器和母版页