asp.net-mvc - Mvc3 Web 应用程序直接在index.cshtml 上路由

标签 asp.net-mvc asp.net-mvc-3 model-view-controller

我已创建并托管 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_offlineapp_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/

相关文章:

asp.net-mvc-3 - System.Web.Mvc.HandleErrorInfo 模型类型错误

c# - ASP.NET MVC3 验证问题

model-view-controller - 使用 Joomla UpdateObject 方法使用同一表中的计算字段更新数据库字段

javascript - 从 Controller 函数(Ruby on Rails)向选择框添加值

c# - Ninject - 不同的解决方案配置

c# - 结构图配置异常

asp.net-mvc - 在剑道多选中选择所有选项

c# - 如何访问当前开发服务器中 Controller 中的Images文件夹?

c# - 通过 MVC3 提供音频文件的问题 |使用各种 HTML5 播放器

javascript - Bootstrap AngularJS 模式正确重定向用户,但页面看起来黑了