繁体   English   中英

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部署到服务器时-没有新的路由被识别(旧路由仍然被识别)。

我尝试重新启动IIS中的网站,使用不同的浏览器甚至使用不同的计算机-均无效。

我在Google上找不到任何东西。

我感觉好像缺少明显的东西-如何在服务器上识别更新的路由?

您只需要使用Bin目录中的dll来部署MVC应用程序(而不是Web Forms“网站”)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM