我已创建并托管 nvc3 Web 应用程序
现在的问题是当我打开我的 www.abc.com
时
它正在打开index.cshtml,即mvc Web应用程序的主页
但我不希望在我打开 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
?
有什么需要我帮忙的吗?
最佳答案
阿舒认为,
基于您对问题的修改意见。如果您只想显示没有链接的“正在 build ”类型页面,则可以修改 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:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b9d4c0dad6d7cdd8dacdf9d4c0dad6d4c9d8d7c097dad6d4" rel="noreferrer noopener nofollow">[email protected]</a>">John Doe</a> on 000 123 456789 for further information</h2>
</div>
</body>
</html>
当您需要上线网站时,只需将上述文件重命名为 web.config_offline
和 app_offline.htm_offline
并让您的“正常”web.config 发挥作用。当然,给这只猫剥皮的方法有很多,但这在我以前从事的项目中效果很好。
参见:
http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx
了解更多详情。
关于asp.net-mvc - Mvc3 Web 应用程序直接在index.cshtml 上路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9275523/