代码之家  ›  专栏  ›  技术社区  ›  Alex

Mono MVC 2 home route不工作

  •  8
  • Alex  · 技术社区  · 14 年前

    i、 e.这不起作用

    http://mysite.com
    

    但这是真的

    http://mysite.com/home
    

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text.RegularExpressions;
    using System.Web;
    using System.Web.Mvc;
    using System.Web.Routing;
    
    namespace MyProject
    {
        public class MvcApplication : System.Web.HttpApplication
        {
            public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
                // Default route
                routes.MapRoute(
                    "Default",                      // Route name
                    "{controller}/{action}/{id}",   // URL with parameters
                    new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
                    new string[] {"MyProject.Controllers"}
                );
            }
    
            protected void Application_Start()
            {
                AreaRegistration.RegisterAllAreas();
                RegisterRoutes(RouteTable.Routes);
            }
        }
    }
    

    关于我的设置的更多信息。如果有什么不同的话,我正在运行OSX10.6。MVC项目中任何区域的默认路由也存在同样的问题。

    2 回复  |  直到 14 年前
        1
  •  5
  •   Andorbal    13 年前

    nginx walkthrough

    index index.html index.htm default.aspx Default.aspx;
    fastcgi_index Default.aspx;
    

    所以在不起作用的虚拟机上,我去掉了分号。你猜怎么着?成功了。所以我添加了分号,完全去掉了“fastcgi_index”行,它仍然有效。因此,根据这些传闻证据和一些猜测,我认为“fastcgi_index”行不应该包含在MVC应用程序中。嗯,至少MVC 3,我还没有测试过其他东西。

        2
  •  1
  •   Chris Curtis    14 年前

    您是否遵循了本页中的nginx配置?: http://www.mono-project.com/FastCGI_Nginx

    我猜默认的文档会成为障碍。