2012-02-14 57 views
2

路由我已经创建和主机nvc3 Web应用程序 现在的问题是,当我打开的MVC Web应用程序MVC3 Web应用程序直接在index.cshtml

,但我不我www.abc.com 它是开放index.cshtml IE主页希望这样的开放当我打开www.abc.com 我称之为一个静态页面index.htm应在MVC3 Global.asax中代码开放的第一

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 
      ); 

     } 

如何渲染到http://www.abc.com/mypage.html? 我该怎么帮忙。

+0

ashuthinks - 我不认为你的想法是一个静态页面作为着陆页是一个好主意。这是为什么。你所有在该页面的链接都将被硬编码,这意味着对域名的任何更改都必须经过仔细考虑(超过任何mvc路由问题)。我认为为什么你需要静态页面的额外descritption可能有助于提供替代解决方案 – 2012-02-14 10:55:35

+0

嗨吉姆它只是暂时的时间,因为我想显示网站正在建设页面。 – Neo 2012-02-14 11:23:56

+0

啊 - 这会有很大的不同。那么你是否说这将是这个阶段唯一显示的页面? – 2012-02-14 11:38:32

回答

2

ashuthinks,

根据您对该问题的修改意见。如果您只想显示“Under contruction”类型的页面,但没有链接,则可以修改web.config并添加app_offline.htm文件。这里的这些变化将是什么样子:

的web.config(梗概):

<?xml version="1.0"?> 
<configuration> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true" /> 
    </system.webServer> 
</configuration> 

app_offline.htm:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
<title>Your site title</title> 
</head> 
<body> 
    <div> 
    <span>Your Company name</span> 
    <h1>Sorry, server maintenance in progress </h1> 
    <h2>Please contact <a href="mailto:[email protected]">John Doe</a> on 000 123 456789 for further information</h2> 
    </div> 
</body> 
</html> 

,当你需要把现场直播,只需重命名上面的文件到web.config_offlineapp_offline.htm_offline,并使您的'正常'web.config发挥作用。当然,有许多方法可以对这只猫进行皮肤处理,但是这对于我以前的项目非常有效。

看到:

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

进一步的细节。

+0

完美我在找这个谢谢你:) – Neo 2012-02-14 11:56:22

+0

没问题,现在一切顺利.. – 2012-02-14 12:00:30

相关问题