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 目录 - 它就更新了。
我有一个 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 目录 - 它就更新了。