[英]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.