ASP.NET MVC 4 - RouteConfig.cs - 在本地更新,有效 - 不在服务器上更新

ASP.NET MVC 4 - RouteConfig.cs - updated locally, works - doesn't update on server

我有一个 asp.net MVC 4 应用程序。

这是RouteConfig.cs:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute("Home", "home", new { controller = "Home", action = "Index" });
        routes.MapRoute("Pricing", "pricing", new { controller = "Home", action = "Pricing" });
        routes.MapRoute("AboutUs", "aboutus", new { controller = "Home", action = "AboutUs" });


        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

我将这个新部署到 Windows 2012 服务器。工作正常。路由从某些 URL 中删除 /home/ - 例如:

mydomain.com/home/pricing

变成

mydomain.com/pricing

部署后,我决定添加 3 个新路由 - 用于注册流程:

routes.MapRoute("SignUp", "SignUp", new { controller = "Myuser", action = "SignUp" });
routes.MapRoute("SignUp2", "SignUp2", new { controller = "Myuser", action = "SignUp2" });
routes.MapRoute("SignUpEnd", "SignUpEnd", new { controller = "Myuser", action = "SignUpEnd" });

就在默认路线上方。他们在那里改变:

mydomain.com/myuser/signup

mydomain.com/signup

他们在当地工作得很好。然而,当我将新的 RouteConfig.cs 部署到服务器时 - none 的新路由被识别(旧的仍然是)。

我试过在IIS中重启网站,不同的浏览器甚至不同的电脑都没有效果。

我在 Google 上找不到任何内容。

我觉得我遗漏了一些明显的东西 - 如何让更新后的路线在服务器上被识别?

您需要部署 MVC 应用程序(相对于 Web 窗体 'websites')- 仅使用 Bin 目录中的 dll。

仅部署 bin 目录 - 站点不会在 Web 服务器上动态编译。

一旦我上传了 Bin 目录 - 它就更新了。